2017-10-10 60 views
0

num1 * 12 = num2。當我將num2除以11時如何。它仍然通過它不會失敗。我用numonenum等於總數。如果我除以12應該是傳球,當我除以11時仍然是傳球。 numonenum = $ 2.5,numtwonum = $ 30。 numone和numtwo是pageobject。Appium當我除以11時,應該失敗的通過

public boolean num1num2() { 
    try{ 


    String num1 = numone.getText(); 
    String num2 = numtwo.getText(); 

    //Converting String to Integer to Divide Months 

    double numonenum = Integer.parseInt(num1); 
    double numtwonum = Integer.parseInt(num2); 

    double total = numtwonum/11; 
    System.out.println(total); 
    System.out.println(numonenum); 
    Assert.assertEquals(numonenum, total, "Total Matches numonenum"); 

    return true; 

     } catch(Exception e) { 

     } 
    return false; 
} 
    } 
+1

'numonenum = 2.5' - 因爲您將'int'('Integer.parseInt(num1)')賦值給'numonenum',所以不能爲真。也許你應該使用'Double.parseDouble'。 – Eran

回答

0

測試沒有到達斷言,Integer.parseInt("2.5");將拋出NumberFormatException,將由catch塊被捕獲。使用

num1 = num1.replace("$", ""); 
double numonenum = Double.parseDouble(num1); 
+0

謝謝,如何在.8內通過任何更高的失敗。 –

+0

當你除以11時,測試仍然通過不知道爲什麼? –

+0

我在沒有嘗試抓取的情況下運行時遇到此錯誤。 java.lang.NumberFormatException:對於輸入字符串:「$ 2.5」 –

相關問題