gpt4 book ai didi

java - Appium - 查找元素不一致

转载 作者:太空宇宙 更新时间:2023-11-04 10:42:59 25 4
gpt4 key购买 nike

目前在 Appium for Android 应用程序中编写测试时遇到非常烦人的情况:
有时,每次测试运行时都找不到一致的某些元素(相同的 2 个元素)。

这是我的测试代码:

    WebDriverWait wait = new WebDriverWait(driver, 30);
wait.until(ExpectedConditions.textToBePresentInElementLocated(By.id("com.*****.android.g******:id/passwordText"),"Code"));
MobileElement we = (MobileElement) driver.findElementById("com.******.android.*******:id/passwordText");
we.click();
we.sendKeys(password);
CodePage codePage = new CodePage(driver);
codePage.loginBtn.click();

wait.until(ExpectedConditions.textToBePresentInElementLocated(By.id("com.*****.android.*******:id/action_done"), "FINISH"));
BaseTutorialPage btp = new BaseTutorialPage(driver);
btp.finishBtn.click();

在这里您可以看到 2 个有问题的字段:we(引脚编号字段)和 finishbtn,这是另一个需要单击的按钮。
我尝试在等待部分使用几个预期条件,但它们的行为都是相同的,有时有效,有时无效

在这里我设置了上限:

    File app = new File(f, "app-debug.apk");
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.DEVICE_NAME,"test");
cap.setCapability("newCommandTimeout", 60 * 10);
cap.setCapability(MobileCapabilityType.APP, app.getAbsolutePath());
cap.setCapability("appWaitActivity", "com.*******.android.*****.registartion.LoginActivity");
AppiumDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap);
return driver;

我使用的版本:
Appium 1.7.2
java-client 5.0.4(也尝试了最新的BETA)

最佳答案

对于任何寻找答案的人,我刚刚将automationName升级为uiautomator2,它解决了问题。

关于java - Appium - 查找元素不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48731847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com