Commit d69212e1 authored by catch's avatar catch
Browse files

Issue #3281863 by alexpott, Wim Leers, nod_, hestenet, xjm, huzooka,...

Issue #3281863 by alexpott, Wim Leers, nod_, hestenet, xjm, huzooka, Mixologic: Nightwatch tests failing >50% of test runs on PHP 7.3 in 9.4.x and 9.5.x, as well as PHP 8.1 on 10.0.x
parent 41761dc9
Loading
Loading
Loading
Loading
+16 −6
Original line number Diff line number Diff line
@@ -13,12 +13,22 @@ exports.command = function drupalInstallModule(module, callback) {
  this.drupalLoginAsAdmin(() => {
    this.drupalRelativeURL('/admin/modules')
      // Filter module list to ensure that collapsable <details> elements are expanded.
      .updateValue('[data-drupal-selector="edit-text"]', module)
      .waitForElementVisible(`[name="modules[${module}][enable]"]`, 10000)
      .click(`[name="modules[${module}][enable]"]`)
      .click('input[data-drupal-selector="edit-submit"]')
      // Wait for the install message to show up.
      .waitForElementVisible('.system-modules', 10000);
      .updateValue(
        'form.system-modules [data-drupal-selector="edit-text"]',
        module,
      )
      .waitForElementVisible(
        `form.system-modules [name="modules[${module}][enable]"]`,
        10000,
      )
      .click(`form.system-modules [name="modules[${module}][enable]"]`)
      .submitForm('form.system-modules')
      // Wait for the checkbox for the module to be disabled as a sign that the
      // module has been enabled.
      .waitForElementPresent(
        `form.system-modules [name="modules[${module}][enable]"]:disabled`,
        10000,
      );
  }).perform(() => {
    if (typeof callback === 'function') {
      callback.call(self);