一、自动化测试基础
1 分层自动化测试
分层的自动化测试:从黑盒(UI)单层到黑盒和白盒多层的自动化测试,即从全面黑盒自动化测试到对系统的不同层次进行的自动化测试。
1).单元自动化测试
单元自动化测试是指对软件中的最小可测试单元进行检查和验证。
2).接口自动化测试
Web应用的接口自动化测试大体分为两类:模块接口测试和协议接口测试。 (1)模块接口测试,主要测试程序模块之间的调用与返回。它主要强调对一个可实现完整功能的类、方法或函数的调用的测试。 (2)协议接口测试,主要测试对网络传输协议的调用,如HTTP/SOAP等,一般应用在前端和后端开发之间,以及不同项目之间。模块接口测试更适合开发人员去做;协议接口测试既可以由开发人员去做,也可以由测试人员去做。
3)UI自动化测试
UI自动化测试以实现手工测试用例为主,可降低系统功能回归测试的成本(人力成本和时间成本)
2 适合自动化测试的项目
(1)软件需求变动不频繁。
(2)项目周期较长。
(3)自动化测试脚本可重复使用。
二、Selenium4环境搭建
1 Selenium4安装
默认安装最新版本4.x
1 pip install selenium==3.141.0
需要指定版本安装采用下面的命令:
1 pip install selenium==4.x.x
selenium4最主要的变化之一:元素定位
2 浏览器驱动安装-Chrome
1) 查找浏览器版本
2) 下载对应驱动
http://npm.taobao.org/mirrors/chromedriver/
下载后,放到python目录下
3) 第一个Selenium自动化测试脚本
#!/usr/bin/env python # -*- coding: utf-8 -*- # 导入第三方驱动 from selenium import webdriver from time import sleep # 初始化浏览器 driver = webdriver.Chrome() # 最大化浏览器 driver.maximize_window() # 打开京东 driver.get("https://www.jd.com") # 定位到搜索框,输入关键字 driver.find_element_by_xpath('//input[@aria-label="搜索"]').send_keys("自行车") # 定位到搜索按钮,并点击 driver.find_element_by_xpath("//button[@aria-label='搜索']").click() # 强制等待 sleep(1) # 检查(断言) print(driver.title) assert "自行车" in driver.title
标签:浏览器,入门,Selenium4Web,模块接口,driver,接口,测试,自动化 From: https://www.cnblogs.com/cekailsf/p/16799558.html