我的Android应用程序有一个android appium测试。
我的应用程序在开始时有一个带有加载程序的webview。
我有一个想要点击的链接。 该链接应该指向另一个网页。
我的Android appium点击了该链接 但是因为加载器在前台而不是链接
appium似乎已经点击了链接,但页面没有改变。
有没有办法检查webElement是否在前台?或点击之前我应该等待的其他财产?
这是我的代码:
MyAndroidDriver myAD;
myAD.changeToWebContext();
myAD.changeToIFrame(By.name("braintree-dropin-frame"));
WebElement element = myAD.waitAndGetElementBy(By.id("choose-payment-method"));
if (element != null) {
element.click();
myAD.changeToDefaultIFrame();
myAD.changeToIFrame(By.name("braintree-dropin-modal-frame"));
while (myAD.waitAndGetElementBy(By.className("add-payment-method-link")) == null) {
myAD.changeToDefaultIFrame();
myAD.changeToIFrame(By.name("braintree-dropin-frame"));
myAD.waitAndClickElementBy(By.id("choose-payment-method"));
}
}
myAD.changeToNativeContext();
答案 0 :(得分:0)
我在我的一个项目中也遇到了同样的问题,而我尝试在几秒钟后手动点击加载页面后出现背景页面,所以如果有效,请手动尝试这个案例
如何以编程方式实现此目的
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
{这是加载背景页面加载} ((AppiumDriver)).tap(int,int,int);
{点击加载页面以启用背景页面显示}