1.UI自动化测试元素定位方法
- id定位法
- name定位法
- class定位法
- Tag_name定位法
- Link_text定位法
- partial_link_text定位法
- CSS选择器
- XPath路径
- 为什么还要有css和xpath?
当标签没有id、name、calss三个属性,也不是链接标签,使用Tag_name就会很麻烦,而css和xpath支持任意层级,就会很方便。- 有css为什么还要有xpath?
首选css,因为它的执行速度快,当css解决不了问题时,就使用xpath。
2. 自动化测试中元素定位失败原因
- 元素定位失败。如使用id查询,id不存在,如使用css查询,表达式写错。
- 网络问题。网络延迟高,页面未完全加载出来。
- 程序具有bug。
- 元素定位超时。当元素定位时间超过浏览器默认时间(30s)也会失败。
- 浏览器兼容有问题。
3. 当浏览器打开一个网页会发生什么
- 浏览器通过域名查到对应服务器ip。
- 请求与服务器建立连接。(三次握手)
- 两者发送和接受数据。
- 断开连接。(四次挥手)
- 三次握手
A: 请求建立连接。
B:同意,请求建立连接。
A:同意。- 四次挥手
A:请求断开连接。
B:同意。
B:请求断开连接。
A:同意。这里只是简单举例。