seldom icon indicating copy to clipboard operation
seldom copied to clipboard

【功能】用例执行时,如果才能做到选择指定用例执行

Open footmanqq opened this issue 3 years ago • 3 comments

类似pytest那种 xxx.py::CaseClass::CaseFunc 这种形式 目前path只收集文件夹和文件进行跑用例

footmanqq avatar Mar 04 '22 09:03 footmanqq

支持的。

  • 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 方法名

注:这种模式下面要执行的用例不要和别的用例产生依赖。

defnngj avatar Mar 06 '22 17:03 defnngj

感谢您的解答,还是存在一些疑问,盼望您能在闲暇时给予解答。 看了seldom hep。 -m 却是可以执行用例执行。不过是从command line环境下执行的。这种方式如何指定host的。因为是做接口测试,不同被测试环境的,host是不一样的 如果是用seldom.main(), 对path传值,目前看来只能局限文件夹和文件路径。

footmanqq avatar Mar 08 '22 02:03 footmanqq

利用click 库,你可以自己封装一个命令行工具。 https://github.com/pallets/click

defnngj avatar Mar 09 '22 15:03 defnngj