У меня есть несколько тестов, которые отлично работают в chrome, но если я переключусь на phantomjs, у меня будет следующая ошибка:
Unable to find element with css selector '.selected-recipients a'
Мой тест просто так:
it('should navigate when clicking edit', function() {
var editLink = element(by.css('.selected-recipients a')).element(by.css('.edit-preview'));
editLink.click();
expect(browser.getCurrentUrl()).toContain('#/recipients');
});
Это отлично работает на хроме. Проблема в фантомах. Я нашел сообщение, в котором говорится, что проблема может быть связана с размером окна, но это не решило проблему для меня:
https://github.com/angular/protractor/issues/585
Я также пытался использовать by.id вместо by.css, и у меня такая же проблема. Все остальные тесты в этом файле работают нормально, а некоторые используют by.css, так что это не похоже на проблему с пониманием этого локатора phantomjs. Кажется, что элемента вообще нет на странице.
Любые идеи? Спасибо