因此,我正在阅读 selenium 测试设计注意事项文档,并且我对此处的 UI 映射部分有疑问:http: //seleniumhq.org/docs/06_test_design_considerations.html#ui-mapping
他们建议像这样创建一个属性文件:
admin.username = loginForm:tbUsername
admin.loginbutton = loginForm:btnLogin
admin.events.createnewevent = adminHomeForm:_activitynew
admin.events.cancel = addEditEventForm:_IDcancel
admin.events.viewoldevents = adminHomeForm:_activityold
将 html 对象映射到关键字
然后他们会像这样使用它:
selenium.type(admin.username, "xxxxxxxx");
但是,根据我对属性对象的了解,它的工作方式与哈希表非常相似。现在我正在加载我的属性文件,如下所示:http: //docs.oracle.com/javase/tutorial/essential/environment/properties.html 在创建和加载默认属性部分下
所以在我需要做的文档中做同样的声明:
selenium.type(loadedProps.get(admin.username), "xxxxxxx");
这还不错,只是不像他们的例子那样可读,所以我的问题是如何加载属性文件,以便我可以像他们一样使用关键字。另外,我正在考虑使用页面对象设计模式,所以如果我这样做了,我会定义一个 PageObject Base 类,它加载属性文件,然后扩展基础的所有页面对象类都可以访问属性,这是合理的推理吗?