我正在使用TestNG,webdriver java自动化webapp。
我需要断言标题文本,以确保我是否导航到预期的页面。我的页面没有标题所以我不能使用getTitle方法,而是尝试使用下面的代码来断言标题的文本。
我的代码:
String expectedUserClientPage = "Clients>TestCompany>Users";
WebElement divElement = driver.findElement(By.xpath(".//*[@id='main']/h2[2]"));
String str = divElement.getText();
Assert.assertEquals(str, expectedUserClientPage,"User Client page is not found!");
HTML code:
<h2>
<a href="http://abcd.com">
<span style="margin:0px 10px;">›</span>
<span style="font-size:9pt;">TestCompany</span>
<span style="margin:0px 10px;">›</span>
Users
</h2>
注意:这里主要关注的是获取'用户',但是当用户与客户端和TestCompany链接时,我收到此错误:
java.lang.AssertionError:找不到用户客户端页面!预期[客户&gt; TestCompany&gt;用户]但找到[客户?TestCompany?用户]
在我的应用中,标题看起来像这个客户&gt; TestCompany&gt;用户
请帮忙。
感谢。