pytest 写的 UI 自动化怎么做分布式的?就是不同的用例在不同的 node 节点上同时执行?咋封装的?找到很多都是用 grid 做的,那个只能做不同浏览器的分布式。

如题,现在ui用例太多了,我希望能做多节点的分布式,不是用多浏览器跑,而是在不同的节点上跑不同的用例,用Xdist我发现测试用例顺序不能按照从上到下来,做接口自动化还行,ui自动化完全实现不了,似乎要用到线程锁,不会搞。有没有大佬封装过的,让我学习一下。

1 回帖
请输入回帖内容 ...
  • NewPeople

    终于在4周之后通过实践搞明白了这个问题,分布式其实很简单,用xdist插件就可以实现了,不过在命令行参数里面有几个参数需要了解,第一个就是--dist=each,这个参数就是把所有用例都在不同的浏览器上执行一遍,也就是所谓的分布式,--dist=loadfile这个参数是并行,就是以文件为单位在不同的node节点上做并行测试,所有的用例同时在不同的浏览器上只执行一遍,不会重复执行用例。就这么简单个问题浪费我4周时间。