我正在尝试使用webdriver检查网页上是否不存在某些内容(在用户删除该内容之后)。
我正在使用try-catch方法来处理 NoSuchElementException
,但在“catch”中,我希望能够Assertnosuchelementexception包含文本“nosuchelementexception”,并对异常的其余部分使用通配符(因为异常中的其他细节每次都会更改)
下面是代码位的样子,正如您所见,我尝试使用*作为通配符来表示异常之后对我来说什么都不重要,我只希望它检查异常是否正确,并在此基础上通过测试:
catch (NoSuchElementException e1)
{
Assert.assertEquals(e1, "org.openqa.selenium.NoSuchElementException: *");
}
2条答案
按热度按时间fhg3lkii1#
你在接球
NoSuchElementException
在挡块里面你要检查它是不是NoSuchElementException
不会增加任何价值。您正在测试jdk是否正常工作。要检查页面上是否不存在元素,可以使用以下方法:
然后你应该在上面的方法上Assert,
if元素不应存在
如果元素应该存在
6ie5vjzr2#
我假设您使用的是testngAssert。如果是的话,我会用
contains
搜索部分匹配。