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( ) 2. driver.implicitly_wait(30) 3. 多用 try 捕捉,处理异常
5.你的自动化用例的执行策略是什么?
自动化测试与软件开发本质上是一样的,利用自动化测试工具,经过测试需求分 析,设计出自动化测试用例,从而搭建自动化测试的框架,设计与编写自动化脚 本,验证测试脚本的正确性,最终完成自动化测试测试脚本(即主要功能为测试