如何使用简历()的角度JS端到端测试?(How do I use resume() in Angul

2019-10-19 04:10发布

我要通过这个角度JS教程的第三步。 http://docs.angularjs.org/tutorial/step_03

在最后的任务是“添加pause()语句的端至端测试的内部和重新运行它。”

我能加入pause()和测试暂停,因为它应该。 现在的问题是,如何恢复?

对于文档pause() 在这里表示调用resume()在控制台或点击转轮UI的简历链接,但我似乎无法弄清楚如何调用从控制台恢复,也可以找到在简历链接转轮UI。

你怎么称呼resume()

Answer 1:

我的猜测是你把pause()函数调用在错误的地方在您的test\e2e\scenarios.js文件。 我这样做同样的事情-测试没有停顿,它完成第一或两者或两者都不是,这取决于你把pause()调用。

pause()调用您的beforeEach(...)调用,像这样

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

    pause();
});

然后添加新的it(...)的的右括号后直接在本教程中给出的方法, it('should filter the phone...)功能。

现在端对端测试页将执行每个前暂停it(...)部分,让你在试运行前更改DOM内容。 例如,如果你点击“恢复”没有寻找任何的第一个测试通过,因为有清单3个电话条目。 但是,如果你搜索XYZ会失败,因为不会有列表中的任何电话条目。

您也可以将pause()调用之前每个expect(repeater(...))input('...')调用每个子测试之前有测试暂停。 通过将一个pause()各之前expect(...)调用,您可以在以后编辑DOM input('...')的呼叫发生了变化,但由断言之前,所以你可以看到输入如何变化的内容为什么改变的内容自己可能会导致asssertion( expect(...)失败或成功。



文章来源: How do I use resume() in Angular JS e2e testing?