霍格沃兹测试开发学社
有赞: 很多人会认为,UI 自动化维护成本高、性价比低,但是为什么在有赞的前端质量保证体系中放在了最前面呢?
如果要在 1 天时间内完成开发、测试、上线流程,研发团队也面临着很大的挑战。所以测试工程师就需要重度依赖自动化测试来形成快速的验收机制。
需要频繁回归的场景
稳定的用户界面
多浏览器和多平台兼容性
复杂的用户交互
注意:刚开始学习,谷歌浏览器和火狐浏览器选一个配置即可,建议谷歌浏览器
按 command + 空格 键 输入 ter,选择终端打开。
终端确认电脑的 bash 环境。
echo $SHELL
打开环境变量配置文件。
输出为 /bin/bash, 则创建 ~/.bash_profile
配置文件。
输出为 /bin/zsh,则创建 ~/.zshrc
配置文件。
在配置文件中添加 CHROMEDRIVER_HOME,PATH 的变量追加 DRIVER 配置:
#------------------ driver ------------------
CHROMEDRIVER_HOME=/Users/gaigai/chromedriver/113.0.5672.63
PATH=$PATH:${CHROMEDRIVER_HOME}/chromedriver
终端输入 source 配置文件名 使环境变量生效。
source ~/.zshrc
chromedriver --version
pip 命令来安装 Selenium 库:
pip install selenium
import time
# 导入selenium 包
from selenium import webdriver
# 创建一个 Chromdriver 的实例。Chrome()会从环境变量中寻找浏览器驱动
driver = webdriver.Chrome()
# 打开网址
driver.get("https://ceshiren.com/")
# 强等10s 秒
time.sleep(10)
下载 Selenium IDE CRX 文件 保存在熟悉的位置。
打开 Google Chrome 浏览器。
导航至 扩展程序 ,或从菜单中选择 更多工具 --> 扩展程序。
请确保右上角的 开发者模式 选项已启用。
单击页面左上角的 加载已解压的扩展程序 按钮。
浏览到您保存 CRX 文件的文件夹并选择该文件夹。然后点击 选择文件夹 来安装。
完成安装后,Selenium IDE 图标将出现在 Chrome 的工具栏上。
自动化测试用例 | 作用 | |
---|---|---|
用例标题 | 测试包、文件、类、方法名称 | 用例的唯一标识 |
前提条件 | setup、setup_class(Pytest); BeforeEach、BeforeAll(JUnit) |
测试用例前的准备动作,比如读取数据或者 driver 的初始化 |
用例步骤 | 测试方法内的代码逻辑 | 测试用例具体的步骤行为 |
断言 | assert 实际结果 = 预期结果 | 断言,印证用例是否执行成功 |
后置动作 | teardown、teardown_class(Pytest); @AfterEach、@AfterAll(JUnit) |
脏数据清理、关闭 driver 进程 |
pip install allure-pytest
。详细安装步骤参考:https://ceshiren.com/t/topic/3386
# 环境验证
allure --version
allure-pytest
pip install allure
# linux/mac
> pip list |grep allure
allure-pytest x.xx.x
# windows
> pip list |findstr allure
allure-pytest x.xx.x
--alluredir
参数生成测试报告。# 在测试执行期间收集结果
pytest [测试用例/模块/包] --alluredir=./result/ (—alluredir这个选项 用于指定存储测试结果的路径)
# 生成在线的测试报告
allure serve ./result