0

Я хочу использовать Nightwatch.js v.0.9.8 для тестирования E2E.Nightwatch.js navigate ведет себя по-разному в разных драйверах

Мои page object:

module.exports = { 
    url() { 
    return path.join(this.api.launchUrl, 'Home/Index'); 
    } 
}; 

Мой тест:

module.exports = { 
    'Sample 1'(client) { 
    client.page.home() 
     .navigate() 
     .expect.element('body').to.be.present; 
    }, 
    'Sample 2'(client) { 
    client.page.home() 
     .navigate() 
     .expect.element('header').to.be.present; 
    client.end(); 
    } 
}; 

Это работает безупречно в Chrome.

Однако в Firefox (geckodriver 0.11.1 x64), Sample 2 заканчивается работает на http://localhost:3535/localhost:3535/Home/Index.

IE (IEDriverServer 2.53.1 x64) открывается диалоговым окном: Не удается найти путь «http: \ localhost: 3535 \ Home \ Index». Убедитесь, что путь или адрес Интернета верны.

Я пропустил что-то очевидное?

ответ

1

Решено - моя ошибка. Проблема в том, что path.join(this.api.launchUrl, 'Home/Index') сбрасывает слэши. Я заменил его простой конкатенацией строк, и он работает правильно.

 Смежные вопросы

  • Нет связанных вопросов^_^