Как узнать, почему селен переходит по ссылке, которой нет в тесте? - PullRequest
0 голосов
/ 06 марта 2012

У меня есть несколько тестов, которые постоянно следуют по ссылке, которой нет в тесте.

Один из моих тестовых файлов идет по этой конкретной ссылке, поэтому я подумал, что, возможно, сервер кэшировал ссылку ('/ settings').Итак, я перезапустил сервер и запустил тесты без ссылки / settings, и он все еще идет по ссылке / settings.

$sel->click_ok('//a[contains(@href, /settings)]');

постоянно отслеживается, хотя он находится только в одном из тестовых файлов.Это (/ настройки) даже следуют, когда ссылка

$sel->is_element_present_ok('//a[contains(@href, /marketing/calendar)]');

Кто-нибудь знает, почему это происходит?

Редактировать:

Тест для / marketing проходит успешноСсылка / calender.

ok 13 - click, //a[contains(@href, /marketing/calender)]

Но когда страница загружается, она загружает страницу / settings, поэтому последующие тесты is_text_present_ok не проходят.

1 Ответ

0 голосов
/ 07 марта 2012

Я не делал $ sel-> open_ok ('/ marketing / calendar'); после $ sel-> click_ok ('// a [содержит (@href, / settings)]');

После того, как click_ok () с open_ok () появились, чтобы решить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...