跳转至

Seldom

约 268 个字 3 行代码 预计阅读时间 1 分钟

基于Selenium 和 unittest 的 Web UI 自动化测试框架。

项目地址:GitHub - SeldomQA/seldom: WebUI automation testing framework based on Selenium

基于 Selenium 和 unittest 的 Web UI 自动化测试框架。

特点

  • 提供更加简单 API 编写自动化测试。
  • 提供脚手架,快速生成自动化测试项目。
  • 全局启动和关闭浏览器,减少浏览器的启动次数。
  • 支持用例参数化。
  • 支持用例失败/错误重跑。
  • 定制化 HTML 测试报告,用例失败/错误自动截图。
  • 支持 XML 测试报告

安装

pip install seldom

创建项目

seldom -project mypro

目录结构如下:

1
2
3
4
5
6
mypro/
├── test_dir/
│   ├── data.json
│   ├── test_sample.py
├── reports/
└── run.py
  • test_dir/ 目录实现用例编写。
  • reports/ 目录存放生成的测试报告。
  • run.py 文件运行测试用例。

运行项目

python run.py
2020-05-16 11:34:36,014 INFO
            _      _
           | |    | |
 ___   ___ | |  __| |  ___   _ __ ___
/ __| / _ \| | / _` | / _ \ | '_ ` _ \
\__ \|  __/| || (_| || (_) || | | | | |
|___/ \___||_| \__,_| \___/ |_| |_| |_|
-----------------------------------------
                             @itest.info

2020-05-16 11:34:38,798 INFO ✅ Find element: id=kw
2020-05-16 11:34:38,813 INFO 🖋 input 'seldom'.
2020-05-16 11:34:38,991 INFO ✅ Find element: css selector=#su
2020-05-16 11:34:39,004 INFO 🖱 click.
2020-05-16 11:34:40,091 INFO 👀 assertIn title: seldom_百度搜索.
2020-05-16 11:34:40,092 INFO generated html file: file:////Users/tech/mypro/reports/2020_05_16_11_34_36_result.html
.1%

查看报告

你可以到 mypro\reports\ 目录查看测试报告。