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