带 Eclipse 的 Selenium WebDriver:如何在 Span-Element 上设置条件?
Selenium WebDriver with Eclipse: How can i set a condition on a Span-Element?
我正在使用 eclipse 编写 selenium 测试用例。
我想测试一家在线商店,看看功能是否正确。
我想测试数字“785”是否超过 100。 span-tags很多,站点也很多,想自动测试一下
这是代码片段,我想测试一下。
<span class="left inline-block">Angezeigte Artikel: 1 bis 24 (von 785)</span>
我可以使用此代码片段找到 span-tag,但我无法获取文本并设置特定条件。
driver.findElement(By.tagName("span")).findElement(By.xpath("//div[contains(.,'von')]" )).getText();
从span
元素中获取文本,使用regular expressions with saving groups to extract the desired value and cast it to int:
String text = driver.findElement(By.xpath("//span[contains(., 'von')]" )).getText();
Pattern p = Pattern.compile("\d+ bis \d+ \(von (\d+)\)$");
Matcher m = p.matcher(text);
if (m.find()) {
int value = Integer.parseInt(m.group(1));
}
我正在使用 eclipse 编写 selenium 测试用例。 我想测试一家在线商店,看看功能是否正确。
我想测试数字“785”是否超过 100。 span-tags很多,站点也很多,想自动测试一下
这是代码片段,我想测试一下。
<span class="left inline-block">Angezeigte Artikel: 1 bis 24 (von 785)</span>
我可以使用此代码片段找到 span-tag,但我无法获取文本并设置特定条件。
driver.findElement(By.tagName("span")).findElement(By.xpath("//div[contains(.,'von')]" )).getText();
从span
元素中获取文本,使用regular expressions with saving groups to extract the desired value and cast it to int:
String text = driver.findElement(By.xpath("//span[contains(., 'von')]" )).getText();
Pattern p = Pattern.compile("\d+ bis \d+ \(von (\d+)\)$");
Matcher m = p.matcher(text);
if (m.find()) {
int value = Integer.parseInt(m.group(1));
}