导图社区 web自动化测试
本图是关于软件测试-web自动化测试重点知识的梳理,内容包括web自动化测试的工具介绍、selenium的工作原理、脚本的编写、web自动化环境搭建等等,很详细,值得看看。
Python基础知识梳理,包括python语法格式、表达式、语句结构、文件的读写、异常处理、环境搭建等内容,适合初学者使用。
本图是关于软件测试-Linux命令的知识总结,包括帮助命令、路径相关命令、文件|目录操作、文本内容、用户操作等等,学习必备,值得收藏~
社区模板帮助中心,点此进入>>
计算机操作系统思维导图
简单介绍MYSQL数据库软件的基本命令
计算机基础知识
.net学习总结
python基础知识点简单总结
序列类型的方法
管理信息系统
Python3.0入门知识思维导图
java 从入门到精通(第四版本)
软考架构设计师
web自动化测试
自动化测试简介
定义
通过运行程序来代替人验证软件质量的过程
优点
提高效率
节约成本
很方便地进行兼容性测试
进行回归测试
精度高
条件
项目周期长
项目需求变化周期长或变化频率不高
手工测试之后,系统相对稳定了之后比较适合做自动化
流程
决定是否做自动化
选择工具
测试计划
选择手工测试的测试用例
测试脚本的开发(测试的框架和测试用例的编写)
执行测试脚本
管理测试脚本
测试报告
web自动化测试的工具
QTP
HP
功能自动化工具
性能自动化工具
Loadrunner
安全自动化工具
WebInspect
缺陷管理工具
QC
Silktest
Python+selenium
Java+selenium
RobotFramework
selenium的简介
2004
ThoughtWorks
selenium1.0
Selenium IDE
Selenium Grid
Selenium RC
2006
Google
WebDriver
2011
Selenium 2.0
Selenium 1.0+WebDriver
2016
Selenium 3.0
Selenium 2.0 -Selenium RC
2021
Selenium 4.0
selenium的工作原理
客户端编写脚本
运行浏览器驱动
打开浏览器
浏览器
Chrome
Edge
IE
Firefox
脚本的编写
第一个简单的脚本
找元素
find_element(元素属性,值)
By
ID
id
NAME
name
CLASS_NAME
class
LINK_TEXT
超链接的内容
PARTIAL_LINK_TEXT
包含超链接的内容
TAG_NAME
标签名
XPATH
路径
CSS_SELECTOR
css格式
操作
输入
send_keys()
点击
click()
选择
Select()
unittest框架
架构
import unittest
python自带的模块
继承unittest.TestCase
testcase
testfixture
setup()
teardown()
setupclass()
teardownclass()
以test开头测试用例
元素、操作、数据进行分离
POM模式
page object model
参数化
数据驱动测试
断言
校验预期结果与实际结果是否一致
装饰器
强制跳过
根据条件跳过
testsuite
套件
加载测试用例
加载一条
addTest()
加载多条
addTests()
批量加载
defaultTestLoader.discover()
testrunner
执行测试用例
texttestrunner
htmltestrunner
beautifulreport
testresult
生成测试报告
文本形式
html
pip install BeautifulReport
日志
用来记录程序在运行时的信息
INFO
DEBUG
WARNING
ERROR
CRITICAL
四大组件
日志器
处理器
过滤器
格式器
创建日志
创建日志器
设置日志器的级别
创建处理器
设置处理器的级别
设置处理器的格式
添加处理器到日志器
调用日志
pytest框架
pip install pytest
支持简单的单元测试,复杂的功能测试
支持参数化
有很多插件支持
重复执行失败的测试用例
pip install pytest-rerunfailure
排序测试用例
pip install pytest-ordering
可以跳过操作
skip()
skipif()
规则
模块名以test开头
测试类以Test开头,类里面可能有init方法
测试方法以test开头
fixture()
setup()
teardown()
mark
自定义名字
-m 自定义名字
skipif(条件,reason=‘’)
当条件为True时跳过
parametrize('参数名',[值1,值2])
对测试用例进行排序
order
@pytest.mark.run(order=1)
重新跑失败的测试用例
pip install pytest-rerunfailures
@pytest.mark.flaky(reruns=3)
pytest --reruns 3 模块名
usefixture()
conftest.py
test开头
POM
pytest.ini
pytest.main()
参数
-s
显示打印信息
-v
显示详细信息,包::模块::方法
-sv
-q
不输出环境信息
-k
运行包括指定字符串的测试用例
allure
部署java环境
安装JDK8/JDK18
配置环境变量
Java_Home
java的主目录
path
Java的bin目录
java -version
在cmd中验证是否安装成功
环境搭建
解压allure-2.14.0
allure的bin路径添加到环境变量中
右击此电脑->选择高级系统设置->点击环境变量->单击用户变量的path->选择编辑->点击新建->添加bin的路径
点击所有的确定按钮
pip install allure-pytest
feature
模块名
story
用例说明
step
步骤
web自动化环境搭建
pip install selenium
下载浏览器的驱动,驱动的版本号与浏览器的版本号一致