我正在寻找一种解决方案来在异步获取数据后定义 Mocha 测试。
目前,我使用gulp-webdriver使用 Selenium 获取 HTML 内容。
我想测试某些 HTML 标签结构。
例如,我想从 HTML 页面获取所有按钮结构。
1° 在 Mocha Before() 中,我得到按钮:
var buttons = browser.url("url").getHTML("button");
2° 之后,我想单独测试每个按钮it
:
buttons.forEach(function(button) { it() });
找到的唯一解决方案是在启动 Mocha 测试之前使用 Gulp 加载 HTML 并提取按钮数据驱动 or leche.withData插入。
您知道直接在 Mocha 测试定义中的另一种解决方案吗?
提前致谢,
似乎不可能用 mocha 动态创建 it() 测试。
我最终像这样组织我的测试:
it('Check if all tag have attribute', function() {
var errors = [];
elements.forEach(function(element, index, array) {
var $ = cheerio.load(element);
var tag = $(tagName);
if (tag.length) {
if (!tag.attr(tagAttr)) errors.push(element);
}
});
expect(errors).to.be.empty;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)