selenium day_1
隐性需求:
- 用户习惯
- 针对不同的用户群体,使用习惯
- 行业规范
- 电商,保险,医疗,金融
- 竞争对手
测试流程:
- 分析----->设计----->实施------>报告
1.什么样的项目适合做自动化测试(重点)
- 需求变动不频繁(理想)
- 项目周期长
- 自动化脚本可以重复使用(通过测试框架设计)
2.自动化测试使用场景
- 适用于兼容性测试
- 适用于回归测试
- 在迭代项目中对老功能使用自动化
- 适用于冒烟测试(理论)
ABC三个模块
桩:假设与其交互部分已经完成
3.selenium环境搭建
- 浏览器
- Chrome
- Firefox
- 安装selenium
- pip install selenium
- 浏览器驱动
- Chromedriver---谷歌浏览器驱动
- 驱动安装的注意事项
- 浏览器的驱动必须和浏览器相对应
- 浏览器驱动版本必须和浏览器的版本对应
- 将下载好的浏览器驱动解压后,将xxxx.exe放置在Python安装路径的根目录下
4.selenium使用操作步骤
脚本语言Python
-
操作步骤
- 1.导入selenium
- 2.打开浏览器
- 3.输入网址---被测地址
- 4.网址进行操作(手工测试操作内容一致)
- 5.关闭浏览器
# 导入selenium from selenium import webdriver # 打开浏览器 driver = webdriver.Chrome() # 输入被测地址(百度) driver.get("http://www.baidu.com") # 操作地址 # 关闭浏览器 driver.quit()
5.selenium操作浏览器(重点)
- 打开/关闭浏览器
- driver = webdriver.Chrome() # 打开浏览器
- driver.get(url地址--网址) # 打开网址
- driver.close() # 只关闭浏览器窗口
- driver.quit() # 关闭浏览器窗口和浏览器驱动
- 浏览器窗口大小设置
- 设置固定窗口
- driver.set_window_size(宽度,高度)
- 窗口最大化
- driver.maximize_window()
- 设置固定窗口
- 浏览器前进,后退,刷新
- 前进
- driver.forward()
- 后退
- driver.back()
- 刷新
- driver.refresh()
- 前进
6.元素定位
做页面自动化第一步----元素定位
6.1浏览器中f12作用
- F12---开发者工具
- Elements
- 做页面自动化
- Console
- web项目手工测试
- Network
- 页面上所有请求的接口
- Elements
作业 day_1
1.搭建打开火狐浏览器
2.课堂代码,手抄1遍,敲2遍(第一遍用pycharm,第二遍记事本)