标签:selenium selenium-webdriver java
我一直在通过@FindBy为Web元素使用私有访问修饰符.例如
@FindBy(id="signin")
private WebElement loginButton;
然后使用getter和setter公开此网络元素.
但是,我在某处读到@FindBy不需要与getter和setter一起使用,因为它在内部具有私有访问修饰符.那是对的吗?
解决方法:
因为在Java中实际上没有getter和setter,所以最好将所有元素设为私有.
然后将它们包装在您称为getter,setter或其他方式的方法中.
如果您使用按钮,它将永远不需要一个值,因此您不需要设置器.在这种情况下,最好这样命名您的方法:loginButton();
并将其用作pageClass.loginButton().click();
但是,如果您有一个字段并且想要从中获取值并进行设置,则可以创建两个方法并调用它们:getFieldValue();和setFieldlValue();
为什么更好地包装私有字段是因为您可以设置要设置在字段中的数据限制,并且可以安全地单击按钮(等待单击后立即加载页面和ajax).
标签:selenium,selenium-webdriver,java 来源: https://codeday.me/bug/20191119/2039638.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。