我正在为我们的网站实现 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/