简单 UI 自动化测试框架 seldom

Seldom 是一个基于 Python 和 Selenium 的简单 UI 自动化测试框架,适用于初学者。它提供了脚手架功能,简化了脚本编写,并支持数据驱动、Page Objects 设计模式以及用例依赖。利用 seldom,你可以方便地生成测试报告和随机数据,同时,框架的灵活性允许你按需使用其特定功能。
摘要由CSDN通过智能技术生成

目录

前言:

简单 UI 自动化测试框架 seldom

seldom 的定位

提供脚手架

编写脚本更简单

数据驱动

Page Objects 设计模式

生成随机数据

用例依赖

seldom 是灵活的


前言:

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
            _      _
           | |    | |
 ___   ___ | |  __| |  ___   _ __ ___
/ __| / _ \| | / _` | / _ \ | '_ ` _ \
\__ \|  __
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值