java - 当实际消息中的行发生变化时,如何将实际消息与预期消息进行比较

标签 java selenium selenium-webdriver string-comparison

我试图通过java-selenium比较以下消息。但是在执行过程中实际消息中的行发生了变化。请让我知道如何处理它。

例如:

String expMsg="Line1.\n"
+ "Line2\n" 
+ "Line3\n" 
+ "Line4\n" 
+ Line5\n" + "\n"
+ "Line6."


String actMsg="Line1.\n"
+ "Line3\n" 
+ "Line2\n" 
+ "Line5\n" 
+ Line4\n" + "\n"
+ "Line6."

我尝试了以下方法,但失败了:

if(actMsg.contains(expMsg){
System.out.println("both the messages are same")
}

请告诉我如何解决此问题。

最佳答案

将您的String转换为Stream

Arrays.stream(actMsg.split("\n"));

然后compare streams

关于java - 当实际消息中的行发生变化时,如何将实际消息与预期消息进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57608430/

相关文章:

java - Selenium Webdriver 和 Java。元素在点 (x, y) 处不可单击。其他元素将收到点击

java - 泛型 <? super >通配符

java - 在对话框中动态添加 View

java - Lisp 链表模拟 Java

javascript - 使用 Cucumber + capybara + selenium 测试 Rails 应用程序会导致空白页

java - Selenium - 如何获取运行时生成的 iframe id

Java:将数学方程转换为字符串表达式?

java - 如何在没有 By 定位器的情况下使用 WebDriverWait.until?

python - Scrapy Xpath 构造在动态站点上生成空括号

python - 使用 Selenium Python 填充验证码