gpt4 book ai didi

java - 如何使用 uiautomator2 通过 appium 验证 toast 消息?

转载 作者:行者123 更新时间:2023-12-01 06:06:28 25 4
gpt4 key购买 nike

我编写了一个应用程序,其中包含一个按钮,它将显示一条 toast 消息。

public void onClickShowToast(View view) {
Toast.makeText(getBaseContext(), "Change port successfully", Toast.LENGTH_LONG).show();
}

然后,我用 appium 编写一个测试用例尝试验证它。

//APPIUM Version: 1.6.3;
//JAVA: 1.8;
//JAVA Client: 5.0.0;
capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.ANDROID_UIAUTOMATOR2);

driver.findElementByXPath("//*[contains(@text,'Button')]").click();
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//*[contains(@text, 'port')]")))

但是,结果是失败:

org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.xpath: //*contains(@text, 'port')

最佳答案

诀窍是找到正确的XPath。我使用以下方法之一来管理此操作:

//android.widget.Toast
//android.widget.Toast[@text='toast text']

关于java - 如何使用 uiautomator2 通过 appium 验证 toast 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43489031/

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