java - Selenium Webdriver (Java) : What are the benefits (if any) of using an objectmap. 属性文件而不是页面对象类?

标签 java selenium properties webdriver pageobjects

我正在为我们的网站实现 Selenium Webdriver 2 自动化测试,但无法明确评估使用 objectmap.properties 文件存储所有元素定位器与将它们存储在页面对象 java 中的好处类(class)?

此外,似乎对页面对象使用 java 类也允许在这些页面对象类中公开和抽象页面操作,而我不清楚如果使用 objectmap.properties 文件来代替,这将如何完成?

或者我是否错过了重点,两者最好结合使用?

提前致谢!

最佳答案

这纯粹是主观的。有些人喜欢 my_object=something 的简单性,然后使用 objectmap.get('my_object') 获取它,而其他人则更喜欢使用 Java 中的对象。例如使用LoginPage.TXT_USERNAME

根据您的个人喜好和理念,您应该确定哪种方式对您来说更容易。

就我个人而言,我认为使用 java 页面对象效率更高,因为 eclipse 提供了自动完成功能。我可以做

LoginPage.TXT_USERNAME
LoginPage.TXT_PASSWORD

如果您使用这样的属性文件,则不会有可能拼写错误的对象:

objectmap.getProperty('TXT_USRNAME') # oops! forgot the E, and i wouldn't've known it until runtime.

关于java - Selenium Webdriver (Java) : What are the benefits (if any) of using an objectmap. 属性文件而不是页面对象类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20551198/

相关文章:

java - 开源 IPv6 Java 验证

selenium - 如何设置 Selenium RC 来测试互联网上的任何网站?

swift - 用存储的属性覆盖计算属性

ios - 不初始化 NSMutableArray 行为异常的类的属性?

python - 何时应将属性设为私有(private)并设为只读属性?

java - 更改固定线程池最大池大小

java - Java 中通用方法参数的 getClass()

Java应用程序日志错误

python - Selenium 点击错误

java - 如何在 Selenium 中将 LI 与 UL 分开