初めて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」を探すようにアサート行を変更すると、メソッドが実行されて先に進みます
いずれにせよ、これを別の方法で行うか、またはアサートの代わりに期待を使用する方がよいでしょうか?