1.Selenium 中 hidden 或者是 display = none 的元素是否可以定位到?
不能,可以写 JavaScript 将标签中的 hidden 先改为 0,再定位元素
2.Selenium 中如何保证操作元素的成功率?也就是说如何保证我点击的元素定是可以点击的?
- 添加元素智能等待时间 driver.implicitly_wait(30)
- 添加强制等待时间(比如 python 中写 sleep)
- try 方式进行 id,name,clas,x path, css selector 不同方式进行定位,如
果第一种失败可以自动尝试第二种
3.如何提高 Selenium 脚本的执行速度?
代码优化,多任务,分布式部署都是可以提升脚本执行速度的。
4.用例在运行过程中经常会出现不稳定的情况,也就是说这次可以通过,下次
就没办法通过了,如何去提升用例的稳定性?
- time.sleep( )
- driver.implicitly_wait(30)
- 多用 try 捕捉,处理异常
5.你的自动化用例的执行策略是什么?
自动化测试与软件开发本质上是一样的,利用自动化测试工具,经过测试需求分
析,设计出自动化测试用例,从而搭建自动化测试的框架,设计与编写自动化脚
本,验证测试脚本的正确性