测试人社区

求助:请问怎么能在一台windows机器中同时运行多个模拟器进行测试呢

我看老师录播里讲的是mac的,因为我的环境是windows,所以想问下在windows环境中怎么操作多台模拟器同时进行测试呢?
还有一个小小的问题,就是pycharm的terminal中,我看到老师直接指定udid=‘xxx’ pytest xxx.py文件就能执行测试,我在windows里这样使用不行,想问下这个是因为mac和windows的pycharm的terminal有区别吗?

1、运行多台模拟器
可以使用SDK自带的emulator ,自己创建模拟器可以同时运行
另外也可以使用genimotion, 也支持同时运行多台模拟器
如果使用是第三方模拟器,比如mumu,夜神, 可以下载不同的模拟器,只要端口不一样就可以同时运行

2、windows 中设置环境变量可以使用set udid=‘xxx’ 回车,然后再执行你的脚本pytest xxx.py

第一个问题可能我描述的不是很清晰哈,我的意思是我已经在window中启动了3台模拟器,但是我想用python代码实现3台模拟器同时进行自动化测试,我尝试过将udid写成参数化应用在setup()中,但是不对,我看老师使用mac的时候用的是sh的脚本直接运行的。我在网上也查了很多,没有找到答案,所以留贴问问 :joy:

这个问题在讲selenium grid的时候有讲过的,通过传递模拟器的udid到desirecapability中。

不写shell脚本也可以,可以开启多个terminal窗口,分别执行多个脚本,然后不同的窗口执行不同的设备。

谢谢指导,解决了,不过在设置环境变量的时候,win10的机器需要这样设置才能生效:
set udid=xxx,没有引号 :grinning:

你好,我想问一下,你在windows上用grid运行脚本的时候,每次运行完一遍之后能接着运行第二遍吗?为啥我每次运行完之后想再运行一遍就没反应了,必须重启grid和appium才能运行 :cold_sweat: