web自动化介绍+selenium介绍
、什么是web测试
1、web测试:在哪操作?操作谁?干什么事?
在浏览器中 - 操作页面 - 对页面元素各种xxxx - 人为的去操作
2、能够做自动化测试的特点:
1.项目周期长
2.相对稳定功能,需求变动少
3、怎么实现自动化测试?
- 自动化测试计划
选型 - 外面有框架可以做web自动化测试(robotFramework)
- 自己写框架 - python+selenium
- 对项目做自动化测试 - 对系统业务了解( 相对稳定功能,需求变动少)
- 自动化可行性分析
shuai选可做自动化的模块或功能用例, 5个模块--主业务流程----扩展测试用例
二、selenium环境搭建及原理解释
- web自动化环境安装
python+selenium+ chrome
浏览器 chrome
浏览器驱动 chromedriver
selenium库安装
简而言之:就是selenium里面的webdriver会直接控制浏览器(通过不同浏览器的驱动)然后对目标进行测试———UI层面的


三、常用方法
1. 创建对象driver
driver = webdriver.Chrome()
2. 浏览器中加载url
driver.get(url)
3. 浏览器窗口最大化
driver.maximize_window()
4. 浏览器窗口固定大小
driver.set_window_size(x, y)
5. 向前
driver.forward()
6. 后退
driver.back()
7. 刷新
driver.refresh()
8. 截屏
driver.get_screenshot_as_file(filename)
9. 设置等待时间:时间单位为s,有时候页面元素加载不全的时候,我们需要去用等待时间,等待页面加载完全
import time time.sleep(n)
10. 获得当前页面的url
driver.current_url
11. 获得当前页面的标题
driver.title
12. 退出
driver.quit() 用于结束进程,关闭所有的窗口,最后测试结束的时候,建议大家用quit close()

浙公网安备 33010602011771号