我正在为我们的网站实现 Selenium Webdriver 2 自动化测试,但无法明确评估使用 objectmap.properties 文件存储所有元素定位器与将它们存储在页面对象 java 类中的好处是什么?
此外,似乎为页面对象使用 java 类也允许在这些页面对象类中公开和抽象页面操作,而我不清楚如果使用 objectmap.properties 文件将如何做到这一点?
还是我错过了重点,而两者最好结合使用?
提前致谢!
我正在为我们的网站实现 Selenium Webdriver 2 自动化测试,但无法明确评估使用 objectmap.properties 文件存储所有元素定位器与将它们存储在页面对象 java 类中的好处是什么?
此外,似乎为页面对象使用 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.