2016-04-14 131 views
2

如何使用命令行從Windows啓動appium服務器,我可以在其中指定設備端口?我嘗試從Appium服務器GUI,儘管我使用不同的端口來運行兩個appium服務器,但我猜這兩個服務器使用的設備端口是相同的。每當我運行appium腳本時,它只在一個設備上運行。我創建了2個Android驅動程序實例。從GUI的任何工作也很好。請幫助更改設備端口appium

回答

2

方式啓動Appium服務器

1.通過編程

CommandLine command = new CommandLine("cmd"); 

    command.addArgument("/c"); 
    command.addArgument("C:/AppiumForWindows-1.3.4.1/Appium/node.exe"); 
    command.addArgument("C:/AppiumForWindows-1.3.4.1/Appium/node_modules/appium/bin/appium.js"); 
    command.addArgument("--address"); 
    command.addArgument("127.0.0.1"); 
    command.addArgument("--port"); 
    command.addArgument("4724"); 
    command.addArgument("--no-reset"); 
    command.addArgument("--log"); 
    command.addArgument("D:/appiumLogs.txt"); 
    DefaultExecuteResultHandler resultHandler = new DefaultExecuteResultHandler(); 
    DefaultExecutor executor = new DefaultExecutor(); 
    executor.setExitValue(1); 

    try { 
    executor.execute(command, resultHandler); 
    } catch (IOException e) { 
    e.printStackTrace(); 
    } 

2.命令行

命令:D:\Appium\node.exe D:\Appium\node_modules\appium\lib\server\main.js --address 127.0.0.1 --port 4723 --no-reset --platform-name Android --platform-version 23 --automation-name Appium --log-no-color

3.從Appium GUI

請參閱this鏈接瞭解更多信息。

您可以在同一臺服務器上的不同端口上啓動多個會話。在創建會話改變端口例如driver = new AndroidDriver<MobileElement>(new URL("http://serverAddress + ":" + serverPort+ "/wd/hub"), capabilities);