Javascript(Nightwatch JS)の新機能と一般的なプログラミングです。Nightwatch JS - IF Else IFアサーション
If、Else If、Elseのテストケースで、がになっていない場合、Else Ifステートメントに進みます。
私は私のIF文の条件がアサーションであるので、それはだと思う。誰も私に私のIF文をどうするかについていくつかのポインタを与えることができれば、私は思っていた
().expect.element()。
基本的に私が確認したい:
If (checkbox is un-clickable) {
run set code;
} Else if (this checkbox is clickable) {
run set code;
} Else {
.end();
}
ここに私がやった私のサンプルテストです。
' Uninstall Missions Module ' : function(uninstallModule) {
\t uninstallModule
\t .url('http://drupal8.develop:8091/admin/modules/uninstall')
\t .setValue('#edit-text', "Missions")
\t .pause(800);
\t uninstallModule.expect.element('#edit-uninstall-missions').to.be.present;
\t uninstallModule.waitForElementVisible('//*[@id="system-modules-uninstall"]/table/tbody/tr[31]/td[3]/div/div/ul/li/a', 1000, false);
\t if (uninstallModule.expect.element('#edit-uninstall-missions').to.not.be.enabled) {
\t \t uninstallModule.expect.element('body').text.to.contain('Remove mission entities')
\t \t uninstallModule
\t \t .url('http://drupal8.develop:8091/admin/modules/uninstall/entity/mission')
.verify.urlEquals('http://drupal8.develop:8091/admin/modules/uninstall/entity/mission');
uninstallModule.expect.element('body').text.to.contain('Are you sure you want to delete all mission entities?');
uninstallModule.click('xpath', '//*[@id="edit-submit"]');
uninstallModule
.pause(10000)
.verify.visible("body > div.layout-container > main > div.region.region-highlighted > div > h2", "All mission entities have been deleted.");
\t } else if (uninstallModule.expect.element('#edit-uninstall-missions').to.be.enabled) {
\t \t uninstallModule
\t \t .url('http://drupal8.develop:8091/admin/modules/uninstall')
\t .setValue('#edit-text', "Missions");
\t uninstallModule.click('#edit-uninstall-missions');
\t uninstallModule.pause(800);
\t uninstallModule.verify.urlEquals("http://drupal8.develop:8091/admin/modules/uninstall/confirm");
\t uninstallModule.click('xpath', '//*[@id="edit-submit"]');
\t uninstallModule.pause(1000);
\t uninstallModule.verify.visible('body > div.layout-container > main > div.region.region-highlighted > div.messages.messages--status', "The selected modules have been uninstalled.");
\t } else {
\t \t uninstallModule.end();
\t }
}, \t \t
}
ありがとうございました。 –