And*_*ton 1 java eclipse selenium-webdriver
虽然我知道如何在Selenium Webdriver中搜索页面上的不同元素以进行测试,例如xpath,id,css等,我是在考虑使用哪种层次结构以及为什么?例如,我们应该在恢复搜索id之前使用xpath定位器吗?
了解这一点将允许我以正确的方式构建我的测试,以便它们尽可能快地运行.
根据我对硒的经验,我认为以下是最好的等级:
ID
名称
链接文字
部分Linktext
标签名称
班级名称
CSS
XPath的
1 - 每个元素的ID都是唯一的,因此很容易访问我们并快速访问Web驱动程序.我们应该首选Id作为查找元素的第一优先级.
2 - 如果By ID不好,那么我们应该看看"Name".但很多时候发生了多个名称,所以如果相同的名称属性是多次,则需要注意这个.
3 - "通过linktext"和"通过部分链接文本"也是查找元素的好方法,如果站点中的所有链接都有唯一的链接文本.
4 - 如果您的站点或页面具有组合元素(如下拉列表,复选框),则可以使用属性" 按标记名"来查找元素.
5 - 通过"类名"是很难找到元素的方法,因为大多数网站使用相同的类名来为多个项目应用css.但是请确保您可以将它用于唯一的类名.
6 - 如果你需要速度来定位复杂元素,那么请使用属性"Css selector"来查找元素.
7 - 主要使用"Xpath"属性来导航xml文档.您仍然可以将它用于网页或网站.
注意:基本上选择元素定位器取决于您的页面,页面包含的内容类型包括太多的下拉列表,复选框,文本框等等.但是我给出的步骤是一般的,您可以遵循任何网站查找元素和顺利执行程序.
希望以上对你有所帮助.
其他参考链接.
| 归档时间: |
|
| 查看次数: |
6553 次 |
| 最近记录: |