Web UI 自动化测试
Web UI 自动化测试是一种通用的自动化测试类型,只要是基于浏览器的项目都适用。
YouQu 基于 Playwright
构建了一整套通用的 Web UI 自动化测试方案。
YouQu
框架提供灵活可配置的浏览器对象。
- 提供一个全局默认的对象:
page
,默认使用系统自带的浏览器进行测试,如果需要指定其他第三方的浏览器,提供配置项可以指定浏览器对应的路径。 - 还需要提供一个对象:
native_page
,它使用Playwright
最新的Chromium
浏览器进行测试。
安装
安装 YouQu:
shell
sudo pip3 install youqu
创建一个项目
创建一个项目:
shell
youqu-startproject my_project
shell
my_project
├── apps # 用于放置APP工程
├── conftest.py # Pytest 插件库
├── CURRENT # 记录YouQu当前的版本
├── env.sh # 环境部署
├── manage.py # 执行管理器
├── pytest.ini # pytest.ini配置文件
├── ruff.toml # ruff(Python最强代码扫描工具)配置文件
├── setting # 全局配置
└── src # 底层src
部署环境
安装 YouQu 执行环境:
shell
cd my_project
bash env.sh
# 使用的默认密码是 1;
# 您可以使用 -p 选项传入密码:bash env.sh -p ${my_password};
# 也可以修改配置文件 setting/globalconfig.ini 里面的 PASSWORD 配置项;