自动化测试概念:
- 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。
自动化测试前提条件:
- 项目需求变动不频繁、项目周期足够长、自动化测试脚本可重复使用。
自动化测试的流程:
(1)制定测试计划、(2)分析测试需求、
(3)设计测试用例、(4)搭建测试环境、
(5)编写并执行自动化脚本(6)分析测试结果,记录bug
(7)跟踪bug并进行回归测试
如何实现自动化测试:
- 使用selenium工具包,通过操作浏览器的驱动进而对页面进行操作
- 具体步骤:
- 获取浏览器驱动
- 打开被测系统网页
- 定位页面元素
- 操作页面元素
如何获取浏览器驱动:
- 先导包
-
#导包 from selenium import webdriver #获取浏览器的驱动 # macos系统: driver = webdriver.Chrome(r'驱动的绝对路径') # windows系统 driver = webdriver.Chrome() #谷歌 driver = webdriver.Edge()#Edge driver = webdriver.Firefox()#火狐
浏览器的常用基本操作:
- 【注意】我们的自动化是基于浏览器的,所以都需要先获取浏览器驱动--之后的举例操作将会省略获取浏览器驱动和打开网页操作^_^
打开指定网页
#获取浏览器驱动
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
浏览器的前进后退
-
前进( 去到下一页)
-
driver.forward()
-
-
后退(返回上一页)
-
driver.back()
-
浏览器的刷新
-
driver.refresh()
关闭浏览器当前窗口
-
driver.close()
-
只有一个窗口时,close()效果等同于quit()
关闭浏览器
-
driver.quit()
窗口最大化
-
driver.maxmize_window()
获取当前页面标题和URL地址
-
driver.title()
-
driver.current_url()
-
获取到的内容是字符串,比较时需要赋值给变量名
注意:为合理利用资源,记得及时关闭浏览器---driver.quit()