如何为本机移动应用程序运行Selenium网格

时间:2018-08-02 07:05:03

标签: node.js appium selenium-grid parallel-testing

我正在使用Appium进行移动自动化,并尝试设置Grid在多个真实的Android设备上运行并行测试。 我正在使用如下所示的appiumDriverLocal服务启动Appium服务器(通过NPM,因此尚未安装Appium桌面客户端)。

appiumService = AppiumDriverLocalService.buildDefaultService();
appiumService.start();

现在,我已经为设备设置了多个JSON文件。 我启动了硒枢纽及其运行良好

java -jar selenium-server-standalone-3.13.0.jar -port 4444 -role hub.

我面临的问题是为每个设备运行appium服务器。我在Google链接https://www.swtestacademy.com/mobile-device-lab/上找到了运行命令

node.exe node_modules\appium\bin\appium.js --session-override --nodeconfig /src/test/resources/nodeconfigXperia.json -p 4726 --bootstrap-port 2252 --udid CB5A2C74KZ() 

从appium文件夹中,但是尝试时出现如下错误。

C:\Program Files (x86)\Appium\node_modules\appium\bin>node.exe node_modules\appium\bin\appium.js --session-override --nodeconfig /src/test/resources/nodeconfigXperia.json -p 4726 --bootstrap-port 2252 --udid CB5A2C74KZ

错误:

  

module.js:549       犯错              ^

     

错误:找不到模块'C:\ Program Files   (x86)\ Appium \ node_modules \ appium \ bin \ node_modules \ appium \ bin \ appium.js'       在Function.Module._resolveFilename(module.js:547:15)       在Function.Module._load(module.js:474:25)       在Function.Module.runMain(module.js:693:10)       在启动时(bootstrap_node.js:188:16)       在bootstrap_node.js:609:3

0 个答案:

没有答案