我如何在firefox控制台中执行selenium ide与jquery运行我的自定义javascript?

时间:2015-04-12 22:02:55

标签: javascript jquery firefox selenium selenium-ide

我有以下Javascript代码与Jquery在firefox的控制台中运行良好。如何在selenium ide中将其作为单元测试添加并将输出与预期的真实测试输出进行比较?

// Get text from account row and determine if text is Ascending or Descending
var tdArray = [];

$('.sorting_1').each(function(){
    $(this).find('strong').each(function(){
        tdArray.push(this.textContent);
    });
});

// ascending check
function isSorted(array){
    for (var i = 0; i < array.length-1; i++) {
    if (array[i] > array[i+1]) {
        return false;
    }
}
    return true;
}

isSorted(tdArray);

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

在我测试的应用程序中,有许多搜索结果可以对多列进行排序。请注意,在我的环境中,一旦对列进行排序,就会有一个排序插入符号元素,指示排序的方向(所有列的默认值在第一次单击时升序,在第二次单击时降序)。

点击| link = columnheader |
waitForElementPresent | css = th.sortasc | (这是排序符号元素)

然后我从该列中获取前两行(或结果页面的顶行和底行)的数据。

storeText | // td / div / a | T1
storeTest | // tr [2] / td / div / a | T2

然后只是比较。

storeEval | var isLess = false; isLess = eval(storedVars ['T1']&lt; = storedVars ['T2']); | isLess

verifyExpression | $ {isLess} |真

对于降序排序,我使用“isGreater”

答案 2 :(得分:0)

实际上你可以做一些小技巧。我有一个添加导出HAR文件,但我无法从Selenium IDE调用它,因为它没有被声明。

来自Selenium IDE:命令=&#34; Go&#34; 目标=&#34; javascript:alert(&#34; hello&#34;)&#34