【发布时间】:2015-08-02 22:28:54
【问题描述】:
我第一次在 SO 上发布问题,希望我做得对。
it (' :: 2.0 service creation :: should fill out service info tab', function(){
createNewService.setServiceName(e2eConfig.newServiceDetails.basicServiceName);
createNewService.selectCategory();
createNewService.setIntroText(e2eConfig.newServiceDetails.introText);
createNewService.selectParent();
createNewService.uploadIcon();
createNewService.nextTab();
//right now assert will fire off without running the methods above because
//we are still on the infoTab
assert(($(createNewService.selectors.infoTab).isDisplayed()) == true, 'did not move to the next tab');
},20000);
此测试的作用是填充输入,在必要时选择下拉菜单并上传文件。
然后测试尝试切换到小部件中的下一个选项卡。
为了确定它是否设法切换到下一个选项卡,我想使用自定义消息进行 chai 库断言。
使用当前代码,断言将返回 true,因为它看到了 infoTab,并且测试将失败,而无需运行断言之前的任何方法
如果我将断言行更改为查找 '!== true',那么它将运行方法并继续
在任何情况下,以不同的方式执行此操作会更好还是使用期望而不是断言更好?
【问题讨论】:
标签: protractor assert chai e2e-testing