2017-10-10 37 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” –

相关问题