面试必备之自动化测试{下}技能参考
-
- 介绍一下Selenium的原理(webdriver的原理)?
- Selenium的工作原理?
- 你觉得Selenium的缺陷是什么?
- 那Selenium的优点?
- 如何去定位属性动态变化的元素?
- selenium中如何保证操作元素的成功率?
- 如何提高selenium脚本的执行速度?
- 怎么提高脚本执行的稳定性?
- 自动化测试的时候需要连接数据库做数据校验?
- 是否做过自动化测试
- 使用什么工具进行的自动化测试
- 用的什么编程语言
- Selenium用的是哪个版本的的?Python用的是哪个版本的?
- 你有自动化测试脚本吗?
- Selenium IDE是常用的命令有哪些?
- Python常用的模块、函数有哪些
- 你所测试的核心模块是怎么用自动化实现的,对于验证码的情况如何处理
介绍一下Selenium的原理(webdriver的原理)?
以firefox为例,当测试脚本启动firefox的时候,selenium-webdriver 会首先在新线程中启动firefox浏览器,启动后selenium-webdriver会将firefox绑定到特定的端口,绑定完成后该firefox就相当于webdriver的remote server存在;客户端(也就是测试脚本)创建1个session,在该session中向remote server发送http请求(实际是restful,但不明白的话,直接说http就好了),remote server解析请求,完成相应操作并返回response;客户端接受response,并分析其返回值来决定是接着执行下面的代码,还是停止操作。简单的说webdriver就是在自动化脚本与浏览器之间建立一种沟通(交互),脚本中的代码以请求的形式发给浏览器,浏览器执行后返回结果。
Selenium的工作原理?
对html元素定位
模拟对第一步定位到的元素进行点击、输入、选择等操作
元素的定位用的是什么方法?
定位元素有三种方式:通过属性定位、通过xpath定位、通过css定位
常用的方法有:
find_element_by_id()\find_element_by_xpath\find_element_by_css_selector()等等
你觉得Selenium的缺陷是什么?
首先Selenium是一种自动