如何验证/比较 Selenium 中的 2 个值?

问题描述 投票:0回答:2
  1. 我有一个包含一些字符串值的输入文件。让我们说字符串一。
  2. 在网页上,我正在识别一个网页元素并以字符串形式获取其值。让我们说字符串二。
    String one = "abc" //Value from input file.
    String two = "USabc" // Value from identifying a web element.

我必须比较这两个字符串,我的测试用例是字符串二应包含“US”以及字符串一的内容“abc”

我该怎么做?

另外,如果我在一个脚本中有多个输入和多个输出,那么最好的方法是什么?

java string selenium hashmap webdriver
2个回答
0
投票

要比较变量 one 中的文本以及变量 two 中的文本 US,您可以使用以下解决方案:

if(two.contains(one) && two.contains("US"))
    System.out.println("Comparision successful");
else
    System.out.println("Comparision unsuccessful");

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.