Перейти к содержимому

Leoxa

Регистрация: 01 фев 2007
Offline Активность: 19 июн 2012 15:45
-----

#99573 WebDriver - как посмотреть innerHTML элемента?

Написано Leoxa 13 января 2012 - 10:16

.getAttribute("innerHTML");

самая полезная ссылка - это google. ;)
  • 1


#96753 Повторное открытие IE

Написано Leoxa 08 ноября 2011 - 08:52

попробуйте жестко привязаться к какому-нибудь номеру порта для IE.
не знаю работает ли это для python, но для java работает.
driver = new InternetExplorerDriver(5555);

  • 1


#95354 Тестирование фреймов

Написано Leoxa 10 октября 2011 - 07:44

Странно, у меня вводится текст:
selenium.selectFrame("xpath=//iframe[@class='jsxComponents-Editor-Frame']");
selenium.type("xpath=//body", "описание");
А вы как его вводили?
  • 1


#94918 Вопросы по миграции с Sekenium 1.0 на 2.0

Написано Leoxa 29 сентября 2011 - 08:13

Спасибо за наводку, изучу получше xpath.


тогда пригодится этот гайдик: http://bit.ly/gTd5oc
  • 1


#94873 Вопросы по миграции с Sekenium 1.0 на 2.0

Написано Leoxa 28 сентября 2011 - 16:15

Как-то не по-человечески это всё. :nea:


Зато вы смогли научить селениум видеть сайт в понятном ему виде. :)

попробуйте еще искать так: driver.findElement(By.xpath("//input[contains(@class,'password-replaced')]")); такой локатор должен подойти к обоим состояниям поля. но возможно, что искать все-равно придется 2 элемента по 1 локатору. :)
  • 1


#91731 verifyValue

Написано Leoxa 27 июля 2011 - 15:05

к сожалению так xpath=//*[starts-with(@id, 'custom_198') and ends-with(@id, 'time')] НЕ работает тоже, (ни с contains ни без него)

каюсь, ends-with не работает в селениуме. :)

у меня заработало так:
xpath=//*[starts-with(@id, 'custom_198') and contains(@id, 'time')]
и так:
xpath=//*[contains(@id, 'custom_198') and contains(@id, 'time')]

способы не очень красивые с точки зрения эстетики задания локаторов, но работают. :)
  • 1


#91721 verifyValue

Написано Leoxa 27 июля 2011 - 12:33

а подскажите еще пожалуйста как мне прописать правильно (id=custom_198_81_time), если у меня меняется только часть с "81", а time не меняется?

например так:
xpath=//*[starts-with(@id, 'custom_198') and ends-with(@id, 'time')]
правда не уверен, что вместе оно работает. поэкспериментируйте с
contains, starts-with, ends-with

но проблема в том, что если при первой проверки выявлено несоответствие, то тест прерывается, а мне надо чтоб он выполнил ВСЕ проверки, а потом выдал результат где несоответствие, и скриншот


вероятно у вас возникает не тот тип эксепшена, который вы ожидали, а какой-то другой. в таких случаях обработчика такого эксепшена у вас нет и тест прервется.
  • 1


#91703 verifyValue

Написано Leoxa 27 июля 2011 - 09:33

попробуйте вместо ("id=custom_198_81") использовать что-то вроде ("xpath=//*[contains (@id, 'custom_198')]") или ("xpath=//input[contains (@id, 'custom_198')]").
а еще при помощи плагина Firefinder можно проверять что именно на странице найдут ваши локаторы.
  • 1