测试人社区

selenium+pytest进行ui自动化时,如何动态选择chrome还是Firefox跑用例呢

  • 知识模块
  • 问题概述
    在selenium grid + pytest进行ui自动化时,使用PO模式是目前我是在test_xxx.py的setup方法里面写死的要调的driver,这样感觉不太方便

比如我希望这个用例同时用Chrome和firefox都跑一遍或者只用Firefox/chrome跑的话,就只能修改代码了,网上查说可以用conftest.py给命令行新增参数的形式,但是我试了下只能把参数传入test_xxx(),不能直接传到setup()方法里面,想问下大家这里都是可以处理的呢

前面的课程应该讲过 可以使用os.getenv方法来获取命令行设置的参数 可以加上这么一段判断
image
这样就可以根据命令行中browser这个参数的值来确定运行时启动哪个浏览器了

哦哦,没注意到这个,感谢~