我正在编写测试用例。虽然一些测试用例很容易编写,因为它们输出数字或对象,但有些测试用例会在页面上放置HTML。例如,如果我有这个功能:
var placeDivs = function(data){
for(var i = 0; i < data.length; i++){
$('body').append(data[i]);
}
}
数据可能如下所示:
var data = ['foo', 'bar', 'example'];
不应允许数据包含数字(忽略该功能允许它们)。预期输出是附加到body元素的文本。为这个函数编写测试用例的正确方法是什么?
答案 0 :(得分:0)
您可以考虑使用selenium webdriver。它将在函数工作后加载页面(WebDriver get方法),找到特定元素(findelement方法),您将收到selenium WebElement对象,然后您可以断言此元素是否包含可能是测试参数的预期结果。这种方法将允许编写一个仅通过输入参数不同的测试方法。有关详细信息,请参阅following link