我有一个页面,我知道在某个xpath包含某个文本.在firefox中,我使用以下代码断言文本存在:
assertEquals("specific text", driver.findElement(By.xpath("xpath)).getText());
Run Code Online (Sandbox Code Playgroud)
我在表单中声明第2步并确认已在表单中添加了某个附件.但是,当我在Chrome中使用相同的代码时,显示的输出不同,但确实包含特定文本.我收到以下错误:
org.junit.ComparisonFailure: expected:<[]specific text> but was:<[C:\fakepath\]specific text>
Run Code Online (Sandbox Code Playgroud)
而不是断言某些东西是真的(正是我正在寻找的东西)我想写下这样的东西:
assert**Contains**("specific text", driver.findElement(By.xpath("xpath)).getText());
Run Code Online (Sandbox Code Playgroud)
上面的代码显然不起作用,但我找不到如何完成这项工作.
使用Eclipse,Selenium WebDriver和Java
我正在尝试根据先前断言的结果执行操作。我有以下情况,我想确定文档的版本数,这在以下 html 中表示:
<ul data-testhook-id="accordion-body">
<li data-testhook-id="accordion-body-item">
<div>
<div data-testhook-id="version-1">
<div data-testhook-id="avatar">
<div data-id="tooltip">John Doe</div>
</div>
</div>
<span data-testhook-id="content">1. 17-08-2018 at 15:26</span>
</div>
<div data-testhook-id="version-2">
<div data-testhook-id="avatar">
<div data-id="tooltip">John Doe</div>
</div>
</div>
<span data-testhook-id="content">2. 20-08-2018 at 13:05</span>
</div>
<div data-testhook-id="version-3">
<div data-testhook-id="avatar">
<div data-id="tooltip">Jane Doe</div>
</div>
</div>
<span data-testhook-id="content">3. 20-08-2018 at 13:11</span>
</div>
<div data-testhook-id="version-4">
<div data-testhook-id="avatar">
<div data-id="tooltip">No Body</div>
</div>
</div>
<span data-testhook-id="content">4. 21-08-2018 at 13:11</span>
</div>
<svg width="12" height="12" data-testhook-id="icon-active-version"><path d="path-here"></path></svg>
</div>
</div>
</li>
Run Code Online (Sandbox Code Playgroud)
每个带有 test id 的元素 …