Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium Webdriver(Java):使用objectmap.properties文件而不是页面对象类有什么好处(如果有的话)?_Java_Selenium_Properties_Webdriver_Pageobjects - Fatal编程技术网

Selenium Webdriver(Java):使用objectmap.properties文件而不是页面对象类有什么好处(如果有的话)?

Selenium Webdriver(Java):使用objectmap.properties文件而不是页面对象类有什么好处(如果有的话)?,java,selenium,properties,webdriver,pageobjects,Java,Selenium,Properties,Webdriver,Pageobjects,我正在为我们的网站实施Selenium Webdriver 2自动测试,但我无法清楚地评估使用objectmap.properties文件存储所有元素定位器与将它们存储在页面对象java类中的好处是什么 另外,似乎对页面对象使用java类也允许在这些页面对象类中公开和抽象页面操作,而我不清楚如果改用objectmap.properties文件,这将如何实现 还是我没有抓住要点,而这两个词最好结合使用 提前谢谢 这纯粹是主观的。一些人喜欢使用myu object=something的简单性,然后使

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

另外,似乎对页面对象使用java类也允许在这些页面对象类中公开和抽象页面操作,而我不清楚如果改用objectmap.properties文件,这将如何实现

还是我没有抓住要点,而这两个词最好结合使用


提前谢谢

这纯粹是主观的。一些人喜欢使用
myu object=something
的简单性,然后使用
objectmap.get('myu object')
获取它,而其他人则喜欢使用Java中的对象。e、 g.使用
LoginPage.TXT\u用户名

根据你的个人喜好和哲学,你应该决定哪种方式对你更容易

就我个人而言,我认为使用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.

普惠制,我的回答有帮助吗?嗨,是的,我投了赞成票。我只是希望在选择最好的答案之前先得到更多的答案。谢谢你的回答!