Appium Selenium:在未找到元素时处理代码
我一直在为Fintech应用程序编写自动化代码。我使用了一个类并添加了不同的方法,这些方法实际上是我的用例。我被困在一个场景中,即如果某个元素不在屏幕上,我的代码就会中断,它会继续搜索该元素,最终在某个时候执行停止 我想让代码变得健壮,如果没有找到某个元素,appium应该执行下一个命令,而不是等待超时并失败所有剩余的用例 下面是我为之编写代码的一个这样的用例: 公共类CONSUMERAPP扩展了AppSetup{Appium Selenium:在未找到元素时处理代码,appium,Appium,我一直在为Fintech应用程序编写自动化代码。我使用了一个类并添加了不同的方法,这些方法实际上是我的用例。我被困在一个场景中,即如果某个元素不在屏幕上,我的代码就会中断,它会继续搜索该元素,最终在某个时候执行停止 我想让代码变得健壮,如果没有找到某个元素,appium应该执行下一个命令,而不是等待超时并失败所有剩余的用例 下面是我为之编写代码的一个这样的用例: 公共类CONSUMERAPP扩展了AppSetup{ @Parameters({"MSISDN"}) @Test
@Parameters({"MSISDN"})
@Test (priority=1)
public void MSISDN_Entered_Successfully(String MSISDN) throws InterruptedException {
LoginPagePOM POM=new LoginPagePOM(driver);
WebDriverWait wait = new WebDriverWait(driver,40);
wait.until(ExpectedConditions.visibilityOf(POM.MSISDNField));
POM.MSISDNField.click();
wait.until(ExpectedConditions.visibilityOf(POM.MSISDN));
POM.MSISDN.sendKeys(MSISDN);
Thread.sleep(2000);
POM.Next.click();
Thread.sleep(2000);
}
问题是,如果POM.msisdnifield.Click();失败,我如何确保如果发生这种情况,appium将跳过此操作并执行下一行
如有任何建议,将不胜感激