簡體   English   中英

為什么AndroidDriver連接后無法在真實設備上測試應用程序?

[英]Why AndroidDriver can not test app on real device after connected?

我正在嘗試使用 Appium 在真實的 Android 設備上測試應用程序。 AndroidDriver 實際上可以連接到應用程序,當我運行代碼時,將調用設備上的應用程序。 但是當我嘗試使用driver.findElement等函數時,沒有任何反應,等待很長時間后, Error communicating with the remote browser

這是代碼:

public class sampleTest {
    private AndroidDriver driver;

    @Before
    public void setUp() throws MalformedURLException {
        DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
        desiredCapabilities.setCapability("deviceName","Zachary");
        desiredCapabilities.setCapability("udid","88Y5T19B1793");
        desiredCapabilities.setCapability("platformName","Android");
        desiredCapabilities.setCapability("platformVersion","3.0.0");
        desiredCapabilities.setCapability("appPackage","com.test.test");
desiredCapabilities.setCapability("appActivity","host.exp.exponent.MainActivity");

        URL remoteUrl = new URL("http://127.0.0.1:4723/wd/hub");
        driver = new AndroidDriver(remoteUrl, desiredCapabilities);
//Here the app on device will be opened.
    }

    @Test
    public void SampleTest() {
//Nothing happens here.
        driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(10));
        driver.findElement(By.id("SignIn")).click();

    }

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

等待很長時間后的錯誤信息:

org.openqa.selenium.remote.UnreachableBrowserException: Error communicating with the remote browser. It may have died.
  1. 使用 automationName 功能並將其設置為 UiAutomator2

  2. platformVersion 能力的價值似乎是錯誤的。 3.0.0 版本太舊,Appium 可能不支持。 我相信最新的 Android 操作系統版本是 12.0。 請將其設置為正確的值。 您可以登錄到您的設備,轉到“設置”並獲取操作系統版本。 此外,由於您正在使用 udid 功能來識別設備,因此您實際上不必使用 platformVersion 功能。 因此,您可以根據需要將其刪除。

如果問題仍然存在,請使用新信息添加評論,我們將盡力解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM