我有以下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);
答案 0 :(得分:0)
verifyEval是一个开始使用的好地方。 http://software-testing-tutorials-automation.blogspot.com/2013/06/selenium-ide-plug-in-example-for.html
答案 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 强>