Appium当我除以11时,应该失败的通过
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;
}
}
测试没有到达断言,Integer.parseInt("2.5");
将抛出NumberFormatException
,将由catch
块被捕获。使用
num1 = num1.replace("$", "");
double numonenum = Double.parseDouble(num1);
谢谢,如何在.8内通过任何更高的失败。 –
当你除以11时,测试仍然通过不知道为什么? –
我在没有尝试抓取的情况下运行时遇到此错误。 java.lang.NumberFormatException:对于输入字符串:“$ 2.5” –
'numonenum = 2.5' - 因为您将'int'('Integer.parseInt(num1)')赋值给'numonenum',所以不能为真。也许你应该使用'Double.parseDouble'。 – Eran