seldom
seldom copied to clipboard
【功能】用例执行时,如果才能做到选择指定用例执行
类似pytest那种 xxx.py::CaseClass::CaseFunc 这种形式 目前path只收集文件夹和文件进行跑用例
支持的。
- seldom
# test_baidu.py
import seldom
class BaiduTest(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()
- 运行(在终端下面)
❯ seldom -m test_baidu.BaiduTest.test_case
Runtime environment:
---------------------
Note: This mode is suitable for debugging single test classes and methods.
seldom 2.5.0
Browser: Chrome(default)
---------------------
2022-03-07 01:17:59 [INFO] 📖 https://www.baidu.com
...
test_baidu文件名BaiduTest类名test_case方法名
注:这种模式下面要执行的用例不要和别的用例产生依赖。
感谢您的解答,还是存在一些疑问,盼望您能在闲暇时给予解答。 看了seldom hep。 -m 却是可以执行用例执行。不过是从command line环境下执行的。这种方式如何指定host的。因为是做接口测试,不同被测试环境的,host是不一样的 如果是用seldom.main(), 对path传值,目前看来只能局限文件夹和文件路径。
利用click 库,你可以自己封装一个命令行工具。 https://github.com/pallets/click