java - 如何检查 URL 中的搜索关键字
问题描述
我是 Selenium 的初学者。我想知道如何根据我在搜索栏中输入的关键字验证 URL。
搜索页面网址是https://catalog-mytest.com/search?
当我在搜索栏中输入 redcar 并回车时,网址变为https://catalog-mytest.com/search?keywords=redcar
你能指导我如何编写一段代码来验证带有关键字的 URL 吗?谢谢你。
解决方案
可以有两种方法——
方法一:
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
推荐阅读
- javascript - 删除 d3.js wordcloud 的 svg onclick
- sql-server - 连接类型“OLEDB”...未被识别为有效的连接管理器类型
- django - Django,如何获取用户名和密码并传递给其他应用程序
- java - 如何在 maven jar 依赖项中排除 xml 文件
- .net - 在 .NET Core 3.1 中设置带有声明的 JWT 策略?
- node.js - 在生产环境(kubernetes)中为 nodejs 启用 --inspect 是个好主意吗?
- r - runCor(TTR 包)如何计算标准差 = 0 的变量的相关性?
- sas - SAS 数值比较的奇怪行为;精度问题?
- java - Log4j2 手动解析?
- matlab - 在 Matlab 中移动图像