当前位置: 首页 > 知识库问答 >
问题:

使用Appium并行运行两台真正的android设备

岳英锐
2023-03-14

我是Appium的新手,尝试使用Appium和Selenium(Java)并行运行2台android设备,但只有1台设备在运行我的测试脚本。下面是我的测试脚本(junit),我很难尝试解决这个问题。我没有同时使用任何网格或云网格(SauceLabs/BrowserStack),因为我现在想在本地监视它。

public class StartChrome {

public WebDriver driver;

@Before
public void setUp() throws MalformedURLException {
    DesiredCapabilities capabilities = new DesiredCapabilities();

    capabilities.setCapability("automationName", "Appium");
    capabilities.setCapability("platformName", "Android");
    capabilities.setCapability("platformVersion", "7.0");
    capabilities.setCapability("browserName", "Chrome");
    capabilities.setCapability("deviceName", "Phone's Name");

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

@Test
public void test() {
    driver.get("http://saucelabs.com/test/guinea-pig");

    WebElement div = driver.findElement(By.id("i_am_an_id"));
    Assert.assertEquals("I am a div", div.getText());
    driver.findElement(By.id("comments")).sendKeys("My comment");
}

@After
public void tearDown() {
    driver.quit();
}

我不是很确定我需要在这里补充什么细节,但我很乐意回答任何问题和建议,将非常感谢。

提前谢谢!!

共有1个答案

阎建德
2023-03-14

首先,您需要在不同的端口上启动两个appium服务器。然后您将该URL用于两个脚本,并使用TESNG并行运行它们。

 类似资料:
  • 我知道为了使用Appium控制多个设备,我需要启动多个具有不同端口的Appium服务器。但是,当多个设备连接到主机时,我无法获得如何将部分测试目标指向特定设备的信息。 我知道,下面是我需要做的两种配置,以便处理连接到计算机的多个设备。 > 端口设置:如以下webdriver初始化中的4723 desired_caps不同的设备。 所需的_caps_first_设备={'platformName':

  • 我想使用Appium在多个iOS设备上并行运行我的自动化脚本。我可以在Android系统上执行这个并行测试,但不能在iOS上。 我们有没有办法在iOS上执行此操作。 我使用的工具有:SeleniumGrid、Appium和TestNG框架。

  • 我看过这个教程:https://discuse . app ium . io/t/tutorial-how-to-run-tests-on-real-Android-device-remote-through-wi-fi/1135 通过wifi将adb连接到智能手机。 如果要在连接多部智能手机时运行某些adb命令,则需要指定设备的ip: 我认为Appium正在运行一些基于智能手机出价的adb命令,

  • 我试图在一个真正的android设备上运行一个Appium测试。Java类是使用Appium Inspector生成的: Appium日志如下所示(启动Appium并启动测试脚本): 我在OSX 10.11.6、Appium 1.5.3、java-client-5.0.0-beta5.jar和selenium-server-standalone-3.3.1.jar上使用Eclipse 4.6.3

  • 首先,我知道已经有一个类似的问题被问到(我如何在ios设备上使用appium自动化一个不是我的应用程序),但是已经有一段时间了,我希望找到是否有任何新的信息或技术可以实现它。 因此,我们的目标是在real设备上使用自动化我不拥有的应用程序(例如)。到目前为止,我能实现这一目标的最接近的方法是使用iMazing之类的工具将从app Store安装的应用下载到文件中,然后让Appium使用“应用”功能

  • 使用Browserstack教程(https://www.browserstack.com/app-automate/appium-junit)和样本项目(https://github.com/browserstack/junit-appium-app-browserstack)我正在努力设置并行测试。 具体来说,我需要运行suirte与Cucumber.class()我的测试从场景中读取,而Br