除了使用execute()来运行提示命令之外,是否还有其他方法来收集用户输入,或者如何让代码在提示用户输入后继续运行?现在,它允许我输入一个搜索词,但不打开网站;测试只是挂起,我必须按ctrl-C退出。
运行浏览器:Google Chrome操作系统:Mac OS X 10.8.5 x86_64浏览器版本:36.0.1985.125DalekJS CLI Tools版本:0.0.4DalekJS本地安装:0.0.8
module.exports = {
'标头搜索结果':function (test) {测试. execute(函数(){var searchTerm = prompt('请输入一个已知的搜索词');}).open (myURL)
[a bunch of other steps that work fine when I hardcode a searchTerm; i.e, omit the prompt]
.done();
}
};
当前当Dalek挂起时,可能意味着出现了错误,测试无法继续进行。这种行为可能会误导您,使您认为测试花费了一些时间来运行,而事实并非如此-我在这里创建了一个关于此的票据。
另一方面,我想让您重新考虑在运行Dalek测试时提示用户输入的想法。您应该做的是编写使用已知静态数据运行的Dalek测试的脚本,并使用测试中的任何输入参数编写所有测试的脚本。
你能分享一下你正在测试什么吗?