以下是我尝试自动化的方案: 将链接的所有数值放在Selenium Weblist&执行添加,然后验证计数总和是否与固定数字匹配。
问题是数字链接返回一个被括号括起来的数字示例:(20)(35)(16)(15)
我需要首先修剪这些括号和&只获取数字&然后进行添加,即:20 + 35 + 16 + 15
后来我需要断言总数与数字相符,即:Assert.assertequals(sum,'86')
List<WebElement> lists=driver.findElements(By.cssSelector("span.ndocs"));
for (int i=0; i<lists.size(); ){
String trimmed_value=lists.get(i).getText();
trimmed_value=lists.get(i).getText().trim().substring(trimmed_value.indexOf("(") + 1);
trimmed_value=lists.get(i).getText().trim().substring(0, trimmed_value.indexOf(")"));
System.out.println(trimmed_value);
int numerical_value = Integer.parseInt(trimmed_value);
i++;
}
直到现在我能够获得元素,迭代它们&amp;能够移除大括号和得到数字,我坚持如何执行加法运算&amp;然后为计数做一个断言。 任何帮助将在这里非常感激。
答案 0 :(得分:1)
尝试使用以下代码。
在方法外部初始化一个变量,并将每个trimmed_value添加到它中,如下所述。
import assertEquals(import static org.junit.Assert.assertEquals;)
add_action('wp_head', 'wh_BreadcrumbsCSS');
function wh_BreadcrumbsCSS()
{
?>
<style type="text/css">
.breadcrumbs {
background: #d6df23;
}
</style>
<?php
}