目录
前言:
Seldom 是一个简单易用的 UI 自动化测试框架,用于 Python 和 Selenium WebDriver。它提供了一些方便的 API,可以帮助我们快速编写自动化测试代码。下面是一个简单的介绍,帮助你更好地了解 Seldom。
简单 UI 自动化测试框架 seldom
seldom 的定位
如果把 unittest/pytest + HTMLTestRunner/allure + selenium + PO + ...
看成是 DIY 电脑的话,那 seldom
就品牌机, 品牌机用起来就是比较省心,适合小白用户,高手轻喷或绕道。
seldom 本质上 基于 unittest 和 selenium 封装。
pytest
更强大,为什么选 unittest?
- 因为它有父类的继承,更容易封装。
- pytest 的参数化虽然很强大,但不够简洁。
项目下有详细的文档,我就介绍自认为的几个特色吧!
提供脚手架
通过命令创建项目,降低小白门槛嘛!
> seldom -project mypro
目录结构如下:
mypro/
├── test_dir/
│ ├── data.json
│ ├── test_sample.py
├── reports/
└── run.py
test_dir/
目录实现用例编写。reports/
目录存放生成的测试报告。run.py
文件运行测试用例。
编写脚本更简单
执行下面的代码就可以生成报告测试报告了。
import seldom
class YouTest(seldom.TestCase):
def test_case(self):
"""a simple test case """
self.open("https://www.baidu.com")
self.type(id_="kw", text="seldom")
self.click(css="#su")
self.assertTitle("seldom_百度搜索")
if __name__ == '__main__':
seldom.main()
运行用例
> python3 run.py
2020-05-16 11:34:36,014 INFO
_ _
| | | |
___ ___ | | __| | ___ _ __ ___
/ __| / _ \| | / _` | / _ \ | '_ ` _ \
\__ \| __