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

(cherry picked from commit d69212e167)
merge-requests/2275/merge
catch 2022-05-25 21:53:48 +01:00
parent ac0d6c6079
commit 9b82c5c181
1 changed files with 16 additions and 6 deletions

View File

@ -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);