Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Appium Selenium:在未找到元素时处理代码_Appium - Fatal编程技术网

Appium Selenium:在未找到元素时处理代码

Appium Selenium:在未找到元素时处理代码,appium,Appium,我一直在为Fintech应用程序编写自动化代码。我使用了一个类并添加了不同的方法,这些方法实际上是我的用例。我被困在一个场景中,即如果某个元素不在屏幕上,我的代码就会中断,它会继续搜索该元素,最终在某个时候执行停止 我想让代码变得健壮,如果没有找到某个元素,appium应该执行下一个命令,而不是等待超时并失败所有剩余的用例 下面是我为之编写代码的一个这样的用例: 公共类CONSUMERAPP扩展了AppSetup{ @Parameters({"MSISDN"}) @Test

我一直在为Fintech应用程序编写自动化代码。我使用了一个类并添加了不同的方法,这些方法实际上是我的用例。我被困在一个场景中,即如果某个元素不在屏幕上,我的代码就会中断,它会继续搜索该元素,最终在某个时候执行停止

我想让代码变得健壮,如果没有找到某个元素,appium应该执行下一个命令,而不是等待超时并失败所有剩余的用例

下面是我为之编写代码的一个这样的用例:

公共类CONSUMERAPP扩展了AppSetup{

@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将跳过此操作并执行下一行

如有任何建议,将不胜感激