我想比较网址和打印,所以我用了下面的代码。但它是比较整个网址一样,如下
已对以下URL进行实际比较:
https://accounts.google.com/signin/v2/identifier?service=mail&passive=true&rm=false&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F&ss=1&scc=1<mpl=default<mplcache=
我使用的代码:
String URL = driver.getCurrentUrl();
Assert.assertEquals(URL, "https://accounts.google.com" );
System.out.println(URL);
所需解决方案:
我只想比较' https://accounts.google.com '
请帮我解决这个问题
4条答案
按热度按时间eyh26e7m1#
访问 url
https://accounts.google.com
时,url 设置为:此 url 本质上是动态的。因此您将无法将
assertEquals()
用作:assertEquals()
定义为:因此
assertEquals()
将验证两个 * String * 是否相同。因此,您将看到错误。溶液
要Assert
https://accounts.google.com
在 * 当前url* 中的存在,可以使用函数Assert.assertTrue()
,如下所示:说明
assertTrue()
定义为:0yycz8jy2#
在您情况下,不应使用'assertEquals',而应使用'assertTrue'
lf5gs5x23#
我已经使用了下面的代码,它对我来说工作正常
w9apscun4#
如果你想删除Assert.assertTrue并检查你的url,那么使用这个简单的技术如下代码. AssertEquals,Assertions
Assert.assertTrue(url.equals("https://www.instagram.com/hiteshsingh00/?hl=en"));
也可以写成
Assert.assertEquals(true,url.equals("https://www.instagram.com/hiteshsingh00/?hl=en"));
也是
assertTrue(x == 2);
assertEquals(2,x);