2017-10-23 10 views
-1

.//*[contains(@class, 'alert alert-warning fade in')] !! 4回のデータ入力があるときにボタンをクリックすると表示されるxpathで、表示されない場合は表示されません。xpathでのTestNg検証

通常のif else条件を試してみるとうまくいきます。 しかし、TestNgアサーションのケースでどのように検証するのですか?
私は探しています、そのxpathが存在する場合は終了して、メソッドを続行します。 他の書き込みが正しい手順ではない場合、私は1

public void DataVal() throws InterruptedException { 
    click3.click(); //Here click3 is submit button xpath 
    Thread.sleep(2000); 
    Assert.assertFalse(wd.findElement(By.xpath(".//*[contains(@class, 'alert alert-warning fade in')]")).isDisplayed()); 
} 

の下にしようとする。しかし

no such element: Unable to locate element: {"method":"xpath","selector":".//*[contains(@class, 'alert alert-warning fade in')]"} 

を取得することは、それを検証するために彼らの他の任意の方法ですしています。ここで

答えて

0

は、あなたがそれを

public void dataVal() { 
    String xpath = ".//*[contains(@class, 'alert alert-warning fade in')]"; 
    List<WebElement> webElements = wd.findElements(By.xpath(xpath)); 
    if (webElements.isEmpty()) { 
     //Add logic to deal with situations wherein the element is not found. 
    } else { 
     //Element was found. 
     Assert.assertTrue(webElements.size() == 1); 
     Assert.assertFalse(webElements.get(0).isDisplayed()); 
    } 
} 
を行うことができます方法です