首页 > 解决方案 > 如何检查 URL 中的搜索关键字

问题描述

我是 Selenium 的初学者。我想知道如何根据我在搜索栏中输入的关键字验证 URL。

搜索页面网址是https://catalog-mytest.com/search?

当我在搜索栏中输入 redcar 并回车时,网址变为https://catalog-mytest.com/search?keywords=redcar

你能指导我如何编写一段代码来验证带有关键字的 URL 吗?谢谢你。

标签: javaseleniumwebdriver

解决方案


可以有两种方法——

方法一:

String url = Driver.getCurrentUrl();
boolean passed = url.contains("your keyword here");
if (passed) {
    System.out.println("Test Passed");
} else {
    System.out.println("Test Failed");
    Assert.fail("This message will be printed in stacktrace if the assertion fails.");
}

这是最简单的方法。

方法2:

String keyword = Driver.getCurrentUrl().split("?")[1].split("=")[1];
boolean passed = keyword.equals("your keyword here");
if (passed) {
    System.out.println("Test Passed");
} else {
    System.out.println("Test Failed");
    Assert.fail("This message will be printed in stacktrace if the assertion fails.");
}

这种方法很容易出错,如果 URL 并不总是包含 ?,=那么测试可能会失败 ArrayIndexOutOfBoundsException


推荐阅读