如何将一台机器的appium脚本执行到另一台机器(远程机器)?

如何将一台机器的appium脚本执行到另一台机器(远程机器)?,appium,selenium-grid,remotewebdriver,Appium,Selenium Grid,Remotewebdriver,是否可以让Appium在远程机器上运行,设备也连接在同一远程机器上,并从本地机器运行测试脚本 下面的代码在带有本地appium服务器的本地计算机上运行良好。 请随便帮我一个。因为我是阿皮姆的新手 package com.appiumproj.test; import io.appium.java_client.AppiumDriver; import io.appium.java_client.android.AndroidDriver; import io.appium.java_cl

是否可以让Appium在远程机器上运行,设备也连接在同一远程机器上,并从本地机器运行测试脚本

下面的代码在带有本地appium服务器的本地计算机上运行良好。 请随便帮我一个。因为我是阿皮姆的新手

package com.appiumproj.test;    
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.MobileCapabilityType;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.testng.annotations.*;

public class Appium {

AppiumDriver driver;

@BeforeClass
public void setUp() throws MalformedURLException{

     //Set up desired capabilities and pass the Android app-activity and app-package to Appium

   DesiredCapabilities capabilities = new DesiredCapabilities();
   capabilities.setCapability(MobileCapabilityType.VERSION, "5.0.2");
   capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
   capabilities.setCapability(MobileCapabilityType.DEVICE_NAME,"ZX1D62FPVQ");
   capabilities.setCapability(MobileCapabilityType.APP_PACKAGE, "com.android.calculatord");
   capabilities.setCapability(MobileCapabilityType.APP_ACTIVITY, "com.android.calculator2.Calculator"); 
   driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
}

@Test
public void testCal(){


   WebElement two=driver.findElement(By.name("2"));
    two.click();
    WebElement plus=driver.findElement(By.name("+"));
    plus.click();
    WebElement four=driver.findElement(By.name("4"));
    four.click();
    WebElement equalTo=driver.findElement(By.name("="));
    equalTo.click();

    WebElement results=driver.findElement(By.className("android.widget.EditText"));

    assert results.getText().equals("6"):"Actual value is : "+results.getText()+" did not match with expected value: 6";

    System.out.println("Inside Test Function");
terClass
public void teardown(){


    driver.closeApp();
}
}

在端口4723的远程计算机上启动appium服务器。然后换行

driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);


您好@A.J.谢谢您的回复。这在一台设备上运行良好。如果我想在多台设备上运行相同的脚本,那么我需要做什么?您想在多台设备上运行相同的测试还是在多台设备上运行多个测试?无论哪种方式,您都需要selenium Grid我想在多个设备上运行相同的测试。hi@A.J我想在多个设备上运行相同的测试脚本您首先需要找到一种方法来多次执行相同的测试。通常人们使用testNG或JUnit来实现这一点。一旦准备就绪,您可以将测试指向SeleniumHub,测试将运行。
driver = new AndroidDriver(new URL("http://IP OF THE REMOTE MACHINE :4723/wd/hub"), capabilities);