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