动态添加&使用变量外部的循环 - Selenium

时间:2017-03-10 11:51:05

标签: java loops selenium automation

以下是我尝试自动化的方案: 将链接的所有数值放在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;然后为计数做一个断言。 任何帮助将在这里非常感激。

1 个答案:

答案 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
}