1

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

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

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

提前致谢!

4

1 回答 1

2

这纯粹是主观的。有些人更喜欢简单的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.
于 2013-12-12T18:31:49.367 回答