t.me/atinfo_chat Telegram группа по автоматизации тестирования

Не проходит тест при запуске из cmd


(axeDimko) #1

Добрый вечер, уважаемые формучане, я недавно начал осваивать Selenium IDE и Webdriver, возникла проблема следющего содержания:

при записи теста через IDE формировfл путь к объекатм через xpath, все хорошо работало, потом этот же тест перенес на питон, и прошел каждую строку кода с помощью его GUI, тест тоже прошел корректно, но при запуске py.test 2.py из командной строки windows xp появляется ошибка: Unknown method xpath... вопрос как обойти данную ошибку.

Спасибо.


(Дмитрий Жарий) #2

Вы подключили библиотеку webdriver в питоне? Возможно не импортировали нужный неймспейс?

Можно всю ошибку полностью?

 

З.Ы. Фича импорта из Selenium IDE в Webdriver до сих пор эксперементальная. Т.е. это значит, что сгенерированый код может быть не всегда корректным.


(axeDimko) #3

Добрый день, библиотеку подключил, в интерпретаторе  тест работает корректно. Вот ссылка на скрин: http://screencast.com/t/4O5ye6cI, то есть вебдрайвер я  подключил.(простите, не смог приатачить изображение в редакторе)

При запуске этого теста из командной строки: py.test 2.py выдает ошибку следующего содрежания, вот скрин: http://screencast.com/t/uIYuybL3.

Спасибо.


(Vol) #4

Это ошибка "NoElementException", другими словами - элемент с заданым xpath не найден...

Рекомендую посмотреть видео о том как писать локаторы


(axeDimko) #5

Но ведь при запуске данного теста из Selenium IDE и через GUI питона этот элемент находит, то есть получается, что локатор задан верно?


(Vol) #6

Есть несколько причин, почему возникает такая ошибка:

1. элемент не прогрузился

2. xpath задан не верно (смотрите видео выше как нужно)

3. xpath элемента изменился (возможно связано с п.2)

 

Попробуйте найти вручную xpath (через Xpath checker, FireBug) на странице где возникает ошибка.


(axeDimko) #7

Именно так и задавал Xpath, через Xpath checker, FireBug. + Использовал Xpath которые предлагал сам IDE, возникает все та же ошибка, что не может найти элемент.


(Mykhailo Poliarush) #8

значит в конкретный момент времени этого элемента еще нет на странице.

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


(axeDimko) #9

Спасибо, дейстивтельно лшибка была в этом.