Appium中OPPO Mobile的移动自动化测试问题

问题描述 投票:0回答:0

这是代码有没有运行此代码的方法:

public static void main(String[] args) throws MalformedURLException, InterruptedException, AWTException {

    DesiredCapabilities cap = new DesiredCapabilities();

    cap.setCapability("platformName", "Android");
    cap.setCapability("platformVersion", "9");
    cap.setCapability("deviceName", "OPPO A31");
    cap.setCapability("udid", "EQEMCQ4PHISGJFOB");
    cap.setCapability("appPackage", "com.android.chrome");
    cap.setCapability("appActivity", "com.google.android.apps.chrome.Main");
    cap.setCapability("unicodeKeyboard", true);
    cap.setCapability("resetKeyboard", true);

    URL url = new URL("http://0.0.0.0:4723/wd/hub");
    driver = new AndroidDriver(url, cap);

driver.findElement(By.id("com.android.chrome:id/home_button")).click();
    Thread.sleep(3000);
driver.findElement(By.id("com.android.chrome:id/search_box_text")).click();
Thread.sleep(3000);
WebElement srcbar = driver.findElement(By.id("com.android.chrome:id/url_bar"));
srcbar.sendKeys("Flipkart ");
Actions action = new Actions(driver);
action.sendKeys(Keys.ENTER).perform();
Thread.sleep(3000);
driver.findElement(By.xpath(
        "//android.view.View[@content-desc=\"Flipkart https://www.flipkart.com Flipkart\"]/android.view.View[2]"))
        .click();
Thread.sleep(6000);
driver.findElement(By.xpath(
        "/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.webkit.WebView/android.view.View/android.view.View/android.view.View/android.view.View/android.view.View[2]/android.view.View[2]/android.view.View/android.view.View/android.view.View/android.view.View/android.view.View/android.view.View/android.widget.TextView"))
        .click();
Thread.sleep(6000);
WebElement flpsrc = driver.findElement(By.xpath(
        "/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.webkit.WebView/android.view.View/android.view.View/android.view.View/android.view.View[1]/android.widget.EditText"));
flpsrc.sendKeys("IPhone");
Thread.sleep(3000);
Actions a = new Actions(driver);
a.sendKeys(Keys.ENTER).perform();
}

DesiredCapabilities 已正确给出,但代码无法正常工作。

java android automation appium-android
© www.soinside.com 2019 - 2024. All rights reserved.