Angularjs 如何在Angular JS e2e测试中使用resume()?

Angularjs 如何在Angular JS e2e测试中使用resume()?,angularjs,angularjs-e2e,Angularjs,Angularjs E2e,我将完成本教程的第三步 最后一项任务是“在端到端测试中添加pause()语句并重新运行它。” 我可以添加pause(),测试应该暂停了。问题是,如何恢复 pause()的文档表明在控制台中调用resume(),或单击Runner UI中的resume链接,但我似乎不知道如何从控制台调用resume,也找不到Runner UI中的resume链接 如何调用resume()?我猜您将pause()函数调用放在了test\e2e\scenarios.js文件中的错误位置。我做了同样的事情-测试不会暂停

我将完成本教程的第三步

最后一项任务是“在端到端测试中添加
pause()
语句并重新运行它。”

我可以添加
pause()
,测试应该暂停了。问题是,如何恢复

pause()
的文档表明在控制台中调用
resume()
,或单击Runner UI中的resume链接,但我似乎不知道如何从控制台调用resume,也找不到Runner UI中的resume链接


如何调用
resume()

我猜您将
pause()
函数调用放在了
test\e2e\scenarios.js
文件中的错误位置。我做了同样的事情-测试不会暂停,它会完成第一个或两个或两者都完成,这取决于您将
pause()
调用放在哪里

在每次(…)调用之前,将
pause()
调用放入您的

beforeEach(function() {
    browser().navigateTo('app/index.html');

    pause();
});
然后在
it('should filter the phone…)
函数的右括号后直接添加教程中给出的新
it(…)
方法

现在,e2e测试页面将在执行每个
it(…)
部分之前暂停,并允许您在测试运行之前更改DOM内容。例如,如果您在没有搜索任何内容的情况下单击“恢复”,则第一次测试通过,因为列表中有3个电话条目。但是如果您搜索xyz,它将失败,因为列表中没有任何电话条目

您还可以将
pause()
调用放在每个
expect(repeater(…)
input(“…”)
调用之前,以便在每个子测试之前暂停测试。通过在每个
expect(…)
调用之前放置一个
pause()
,您可以在
input(“…”)
调用更改DOM之后,但在进行断言之前编辑DOM,这样您就可以看到输入如何更改内容,以及您自己更改该内容可能导致关联的原因(
expect(…)
)失败或成功