你如何为 HTML 输出编写测试用例
How do you write a testcase for HTML output?
我正在编写测试用例。虽然一些测试用例在输出数字或对象时很容易编写,但其中一些测试用例将 HTML 放在页面上。例如,如果我有这个函数:
var placeDivs = function(data){
for(var i = 0; i < data.length; i++){
$('body').append(data[i]);
}
}
数据可能如下所示:
var data = ['foo', 'bar', 'example'];
不应允许数据具有数字(忽略函数允许它们)。预期的输出是追加到 body 元素的文本。为此函数编写测试用例的正确方法是什么?
您可以考虑使用Selenium Webdriver。它将在函数工作(WebDriver get方法)后加载页面,找到特定元素(findelement方法),您将收到selenium WebElement对象,然后您可以断言该元素是否包含可能是测试参数的预期结果。这种方法将允许编写一个测试方法,该方法仅因输入参数而异。请参阅以下链接以获取更多信息
相关文章:
- angularjs、因果报应和requirejs测试用例错误
- 我们能在&在块到mocha的特定测试用例(it)之后
- 在Karma Jasmine单元测试用例中检查日期格式
- 正在量角器测试用例中从电子邮件中获取值
- 如何将 XML 文件包含在摩卡测试用例中
- 如何将行数计数分配给另一个值,该值稍后可在Protractor中的测试用例中使用
- 如何在启动Mocha测试用例之前添加延迟
- 如何在nightwach中检索当前测试用例名称
- 如何在多个文件中设置摩卡测试用例的执行顺序
- 如何在断言失败时继续测试用例 在 CasperJS 中
- 为什么在我的量角器测试用例中没有定义网络驱动程序
- 猫鼬模型单元测试 - 如果任何测试用例失败,连接将不会关闭
- 如何在量角器 e2e 测试用例失败时发送电子邮件
- 测试用例在 Chrome 中失败
- 如何在摩卡的测试用例中调用另一个测试用例
- 如何处理单元测试用例的q和promise
- ECMAScript 5日期.ISO 8601测试用例的分析结果
- 如何在运行JEST测试用例时将全局变量设置为true
- 如何在jasmine测试用例中模拟$(element).show和ko.mapping.fromJS
- AngularJS-在jasmine测试用例中嘲笑ngTableParams