我第一次在 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”,那么它将运行方法并继续
无论如何,以不同的方式执行此操作会更好,还是使用期望而不是断言更好?