翻译的原创文章,原创的翻译文章
UI 自动化,"多线程执行"的坑还是比较多的,因为 Selenium WebDriver 这类工具没有能力区分多线程启动的同一套测试环境下的多个被测应用程序实例。
想要多个测试用例同时执行,简单有效而又可靠的方法是引入 Selenium Grid,它的作用就是分布式执行测试。
分布式执行测试需要多套测试环境,Grid 可以自动将测试用例分发到每套测试执行环境上,并收集所有环境 (node 节点) 的执行结果。这些 node 节点可以是物理机,虚拟机或 docker 容器。
PS. 在 UI 自动化测试领域,"多线程执行"和"并发执行",通常来说既不是正确的做法也不是正确的叫法。很多人这样叫也这样做,结果走入了死胡同。
参考这篇文章:pytest 多进程/多线程执行测试用例
https://blog.csdn.net/weixin_45005677/article/details/125588921
这是使用了 pytest-parallel 吧,这个插件支持多进程和多线程,--workers 表示进程数,--tests-per-worker 表示线程数。但需注意,--workers 在 Windows 上不起作用,而--tests-per-worker 支持 Linux/Mac/Windows。
首先呢,游戏既然是软件,就同样遵循软件的测试方法和流程。
1.平常在做游戏接口测试是怎么做的呢?我在想要不直接走 jmeter,然后自己这边选择开发波插件会不会更加容易接入呢?
直接使用 JMeter,不做别的开发。
2.因为游戏接口除了方式不一样外,其实和 http 接口测试没啥差别
是的,和 http 接口测试差别不大,除了协议可能不一样。
3.我怎么总觉得收益不大,游戏版本迭代太快了,真的有必要搞么?
游戏版本迭代快,只要是新需求引起的而不是已有需求频繁变更引起的,自动化测试可能收益更大 (迭代快则脚本执行轮数多)。是否有必要搞自动化,需要对软件所处阶段、团队自动化测试技术能力、预期收益及公司支持力度进行综合考虑。
其实结合下生活实际,理解消化起来就快了,参考 3 楼
估计是驱动问题,安装 Windows 版 iTunes 试试
稍等下,这是以前的项目了,不太记得,相关数据得跟负责人确认下
这 4 个中,Appium 是跨平台的,其他 3 个只支持 iOS
好奇问下 1 楼内容为什么看不到?