创建项目 | seldom文档
这个框架还是不错的,一直在优化,测试框架里的功能这里都有了。
seldom
继承unittest
单元测试框架,可以用来做UI和接口自动化项目。
安装
pip install seldom
创建项目
> seldom -P mypro
创建测试用例
# test_sample.py
import seldom
class YouTest(seldom.TestCase):
def test_case(self):
"""a simple test case """
self.assertEqual(1+1, 2)
if __name__ == '__main__':
seldom.main()
基本规范:
创建测试类YouTest并继承seldom.TestCase类。
创建测试方法test_case, 必须以test开头。
seldom 的运行有三种方式:
main()
方法:在.py
文件中使用seldom.main()
方法。用python命令行执行。 python+测试文件seldom
命令:通过sedom
命令指定要运行的目录&文件&类&方法。
> cd mypro/ # 进入项目根目录
> seldom -p test_dir # 运行目录
> seldom -p test_dir/test_sample.py # 运行文件
> seldom -m test_dir.test_sample # 运行文件
> seldom -m test_dir.test_sample.SampleTest # 运行 SampleTest 测试类
> seldom -m test_dir.test_sample.SampleTest.test_case # 运行 test_case 测试方法
seldom API
Seldom API | seldom文档 (seldomqa.github.io)
Page Object
> pip install poium
import seldom
from poium import Page, Element
class BaiduPage(Page):
"""baidu page"""
search_input = Element(id_="kw")
search_button = Element(id_="su")
class BaiduTest(seldom.TestCase):
"""Baidu search test case"""
def test_case(self):
"""
A simple test
"""
page = BaiduPage(self.driver, print_log=True)
page.open("https://www.baidu.com")
page.search_input.send_keys("seldom")
page.search_button.click()
self.assertTitle("seldom_百度搜索")
if __name__ == '__main__':
seldom.main(browser="chrome")
钩子函数
https://www.cnblogs.com/fnng/p/16993400.html
web项目
GitHub - SeldomQA/seldom-web-testing
基于seldom的接口自动化项目:
GitHub - SeldomQA/seldom-api-testing: api automation test project based on seldom framework
测试报告
seldom 默认生成HTML测试报告,在运行测试文件下自动创建reports
目录。