0

除了使用 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 = {

'标题搜索结果': function (test) { 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();
}   

};

4

1 回答 1

0

目前,当 Dalek 挂起时,这可能意味着某些东西出错了,测试无法继续。这种行为可能会误导您认为测试需要一些时间才能运行,而事实并非如此 - 我已经在此处创建了一张关于此的票证。

另一方面,我会让你重新考虑在运行 Dalek 测试时提示用户输入的想法。您应该做的是编写使用已知静态数据运行的 Dalek 测试脚本,并使用测试中的任何输入参数编写所有测试脚本。

你能分享一下你正在测试什么吗?

于 2014-07-21T11:09:33.277 回答