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(…)
)失败或成功