Selenium не может щелкнуть вкладку на странице сведений о модуле magento

Я пытаюсь проверить данные, используя селен версии 1.0.9 в сетке magento и ее странице сведений.

Сначала я прошел через Selenium IDE со страницы входа на страницу сведений о модуле и щелкнул доступные там вкладки. В конце концов, IDE генерирует коды PHP, поэтому я помещаю код в нужное место.

Примечание. Здесь я щелкнул две вкладки, чтобы события записывались в Selenium IDE.

Затем я запускаю код из командной строки, используя следующую команду:

phpunit --configuration /var/www/tests/phpunit_test.xml 

Я получил ошибку (что-то вроде):

ERROR: Element //a[@id='test_tabs_form_section']/span not found.

Я изменил код и попытался открыть страницу сведений, прежде чем выполнить щелчок по ссылке выше, то есть «test_tabs_form_section», я получаю ту же ошибку.

Еще одна странность заключается в том, что если я проверяю какой-либо текст страницы сведений и удаляю код, который вызывает вкладки сведений о модуле, он работает, не знаю, почему?

Но я действительно хочу открыть страницу сведений и щелкнуть вкладку, получить значения элементов формы с помощью xpath и проверить данные.

Может кто-нибудь помочь мне, пожалуйста?

Любая помощь или предложение очень ценны!

С нетерпением жду новостей от фанатов stackoverflow!

Спасибо


person Deepak Bhatta    schedule 22.08.2011    source источник
comment
Кстати, кто, по-вашему, является потоком стека ??   -  person Baz1nga    schedule 22.08.2011
comment
Почему вы не видите, что происходит, когда выполняется тест, чтобы увидеть, на какой странице вы находитесь, когда выполняется утверждение?   -  person Baz1nga    schedule 22.08.2011
comment
Просто несколько замечаний по этому поводу, так как это то, с чем я знаком. Административные страницы Magento представляют собой набор вкладок, которые в основном загружаются с помощью javascript. Поэтому, когда вы нажимаете на каждую вкладку, отображается только содержимое HTML для этой вкладки, и ни один запрос или ответ не запускаются, поскольку он уже загружен. Проблема здесь в том, что Selenium IDE (плагин firefox?), похоже, не записывает клики, если запрос и ответ не происходят? Я ошибаюсь? Dgento кодирует клики вручную и, похоже, с трудом находит элементы таким образом.   -  person Bryan Ruiz    schedule 22.08.2011
comment
@zzzz, это selenium 1.0.9, да, я видел запуск тестового примера, он не переходит на страницу сведений. Как я уже говорил, код генерируется из IDE, просто переходя на страницу сведений и нажимая там вкладки. Тем не менее, это дает мне сообщение об ошибке, когда я выполняю код. Пожалуйста, дайте мне знать, если вы хотите что-то еще от меня!   -  person Deepak Bhatta    schedule 23.08.2011


Ответы (1)


В случае, если это поможет кому-нибудь:

  • Я узнал, что больше вещей работает, если firebug активен. Это на самом деле имеет смысл, потому что firebug покажет окончательное дерево DOM на всех экранах отладки, поэтому возможно, что selenium теперь может восстановить путь к элементу, потому что firebug изменил внутренний DOM.
  • Если что-то не работает с выбором элемента по умолчанию, созданным Selenium IDE, попробуйте переключить его на xpath:id-relative. Вы уже используете это в своем вопросе, так что, возможно, у вас есть еще лучший селектор, или вам нужно будет прибегнуть к использованию clickAt вместо click.
person Melvyn Sopacua    schedule 22.04.2014