Вы здесь

Новые команды Nightwatch.js для входа/выхода из аккаунта

В ветку Друпала 8.6.х внесено изменение, которое позволяет тестировать пользователей с помощью JS-тестов написанных с помощью Nightwatch.js. Были добавлены следующие команды:

  • drupalCreateRole
  • drupalCreateUser
  • drupalLogin
  • drupalLoginAsAdmin
  • drupalLogout
  • drupalUserIsLoggedIn

Использование

// core/tests/Drupal/Nightwatch/Tests/loginTest.js
module.exports = {
  '@tags': ['core'],

  before(browser) {
    browser
      .drupalInstall();
  },
  after(browser) {
    browser
      .drupalUninstall();
  },

  'Test login': (browser) => {
    browser
      .drupalCreateUser({
        name: 'user',
        password: '123',
        permissions: ['access site reports'],
      })
      .drupalLogin({ name: 'user', password: '123' })
      .drupalRelativeURL('/admin/reports')
      .expect.element('h1.page-title').text.to.contain('Reports');
  },
};