Транспортир ожидает, что элемент отсутствует, и получает сообщение об ошибке, говорящее о том, что он не может быть найден

Я искал многочисленные форумы для пользователей с подобной проблемой, но безрезультатно. Моя проблема заключается в следующем:

Я пишу тест Protractor, который ожидает, что элемент HTML не будет присутствовать:

expect(result[0].$('#edit').isPresent()).toBe(false);

Когда я запускаю этот тест, он выдает следующую ошибку:

No element found using locator: By.cssSelector("#edit")

Я ошибаюсь, что мне трудно обдумать это? Я предполагаю, что это пройдет тест, так как я ожидаю, что элемент будет недоступен. Если бы он был как-то доступен, он бы просто сказал: Expected true to be false или что-то подобное.

Любое разъяснение будет оценено!


person Tom Nijs    schedule 29.04.2015    source источник


Ответы (1)


Я бы подошел к этому с помощью isElementPresent(), вызвав его result[0]:

expect(result[0].isElementPresent(by.css('#edit'))).toBe(false);
person alecxe    schedule 29.04.2015
comment
К сожалению, это приводит к той же ошибке. - person Tom Nijs; 29.04.2015
comment
@TomNijs интересно, у меня похожий случай, за исключением того, что я использую browser.isElementPresent(), но у меня это работает ... не могли бы вы предоставить полную трассировку и конфигурацию транспортира. Кроме того, какую версию вы используете? Спасибо. - person alecxe; 29.04.2015
comment
Спасибо за ваш ответ, вы можете найти полную трассировку стека здесь: pastebinlink - person Tom Nijs; 30.04.2015
comment
@TomNijs спасибо, не могли бы вы вернуться к jasmine 1 и запустить тест? - person alecxe; 30.04.2015
comment
Я не знаком с тем, как перейти на Jasmine1, стоит ли это проверять и является ли это обратимым? - person Tom Nijs; 30.04.2015
comment
@TomNijs я думаю, что это просто переключение на jasmine с jasmine2 в вашей конфигурации, ищите ключ framework. - person alecxe; 30.04.2015
comment
Я изменил его на Jasmine и снова провел тесты, новая трассировка стека довольно обширна: pastebin.com/kPAkFXcd - person Tom Nijs; 30.04.2015
comment
Быстрая проверка работоспособности @TomNijs. Вы уверены, что это не работает на этой конкретной линии? Спасибо. - person alecxe; 30.04.2015
comment
Я, это беспокоит меня уже несколько часов. Спасибо за проверку - person Tom Nijs; 30.04.2015
comment
Это сработало против сервера с задержкой более 300 мс, что, по-видимому, вызвало некоторые проблемы с тестами. Я попытался атаковать сервер здесь, в Европе, что решило проблему. Мне это кажется несвязанным, но это больше не происходит. - person Tom Nijs; 30.04.2015