我已经搜索了几个问题,但我没有弄清楚我的问题:
我想测试/验证 2 个系统的配置页面。但我面临三个挑战:
1.两个系统的页面看起来完全一样,但实际上相同项目(文本、下拉列表、单选按钮等)的dom/xPath信息完全不同。例如页面上2个系统的“Device Name”字段有2个不同的xPath,比如sys1的xPath是“//input/abc”,sys2的xPath是“//input/xyz”。
2.有时页面是动态生成的,所以一个系统的同一个项目的dom/xPath在不同的时间可能会不同。
3.基于1和2,我很难写一个脚本在所有系统上运行(我们将来会有更多的系统)。我不想为不同的系统定义不同的 xpath/dom 数据库。
我的问题是:
1. selenium 可以在页面上返回多少个“文本字段”“下拉列表”“单选按钮”对象?
2.selenium能否返回Question1中每个对象的xPath/dom?
我希望 selenium 可以返回所有对象和每个对象的 xPath/dom 信息,以便我可以进行映射并调用不同的系统(我可以通过比较“相同”对象的索引/位置来决定当前使用哪个 xPath)。
感谢所有评论/帮助。