Javascript 如何为HTML输出编写测试用例?

Javascript 如何为HTML输出编写测试用例?,javascript,testing,testcase,Javascript,Testing,Testcase,我正在写测试用例。虽然有些测试用例在输出数字或对象时很容易编写,但有些测试用例将HTML放在页面上。例如,如果我有此功能: var placeDivs = function(data){ for(var i = 0; i < data.length; i++){ $('body').append(data[i]); } } 不应允许数据包含数字(忽略函数允许的数字)。预期的输出是追加到body元素的文本。编写这个函数的测试用例的正确方法是什么? 可以考虑使

我正在写测试用例。虽然有些测试用例在输出数字或对象时很容易编写,但有些测试用例将HTML放在页面上。例如,如果我有此功能:

var placeDivs = function(data){
    for(var i = 0; i < data.length; i++){
        $('body').append(data[i]);
    }
}

不应允许数据包含数字(忽略函数允许的数字)。预期的输出是追加到body元素的文本。编写这个函数的测试用例的正确方法是什么?

可以考虑使用SeleWebDealver。它将在函数运行后加载页面(WebDriver get方法),找到特定元素(findelement方法),您将收到selenium WebElement对象,然后您可以断言该元素是否包含可能是测试参数的预期结果。这种方法将允许编写一种测试方法,这种方法只需输入参数就可以改变。有关更多信息,请参阅

var data = ['foo', 'bar', 'example'];