String one = "abc" //Value from input file.
String two = "USabc" // Value from identifying a web element.
我必须比较这两个字符串,我的测试用例是字符串二应包含“US”以及字符串一的内容“abc”
我该怎么做?
另外,如果我在一个脚本中有多个输入和多个输出,那么最好的方法是什么?
要比较变量 one 中的文本以及变量 two 中的文本 US,您可以使用以下解决方案:
if(two.contains(one) && two.contains("US"))
System.out.println("Comparision successful");
else
System.out.println("Comparision unsuccessful");
Selenium 断言是使用
Assert
比较两个值的最佳方式。
断言验证应用程序的状态是否与我们期望的相同。 Selenium 断言可以分为三种类型:“assert”、“verify”和“waitFor”。当“断言”失败时,测试将中止。当“验证”失败时,测试将继续执行,并记录失败。 可用于
import org.testng.Assert;
并执行
Assert.assertEquals("one","two");
如果您不希望测试在特定断言处失败并希望继续到最后然后断言,您可以使用
SoftAsserts
您可以在这里阅读更多相关信息https://www.seleniumeasy.com/testng-tutorials/soft-asserts-in-testng-example