我正在寫測試用例中的if-else條件。但功能不會在其他條件下,它只是尋找如果(條件)。我無法找出問題。如果 - 否則條件對我的測試用例不起作用
用java與硒的webdriver
公共靜態無效afterMenthod()拋出InterruptedException的{
try {
if (remoteDriver.findElementByName("Confirmation").isDisplayed())
{
if (remoteDriver.findElementByName("Stop").isDisplayed())
{
remoteDriver.findElementByName("Stop").click();
}
else
{
remoteDriver.findElementByName("Resume").click();
remoteDriver.findElementByName("Navigate up").click();
remoteDriver.findElementByName("Stop").click();
}
}
else if (remoteDriver.findElementByName("TRY AGAIN").isDisplayed())
{
System.out
.println("There is some problem in deposit transaction");
remoteDriver.findElementByName("Navigate up").click();
remoteDriver.findElementByName("Stop").click();
remoteDriver.findElementByName("Stop").click();
}
else if (remoteDriver.findElementByName("NEXT").isDisplayed() || remoteDriver.findElementByName("SUBMIT").isDisplayed())
{
System.out.println("There is some problem in deposit transaction");
remoteDriver.findElementByName("Navigate up").click();
remoteDriver.findElementByName("Stop").click();
}
else {
// if(remoteDriver.findElementByName("namaskaar").isDisplayed())
System.out
.println("There is some problem in deposit transaction");
}
} finally{
GeneralMethods.signout();
System.out.println("Script Over");
}}
它只是尋找 「確認」 元素,如果它沒有找到該測試GET失敗。
檢查,如果'confirmation'顯示或不 – Rugal
調試代碼 –
你有沒有檢查是否「remoteDriver.findElementByName(」確認書「)」不爲空,在這種情況下它會發生一個空指針。 –