Как использовать Xpath кнопки в Selenium RC? - PullRequest
0 голосов
/ 08 февраля 2011

Я работаю в Selenium RC. Может кто-нибудь, пожалуйста, дайте мне знать, как написать xpath для кнопки в Selenium (Java)?

Ответы [ 2 ]

1 голос
/ 08 февраля 2011

Вы должны разработать скрипт в IDE Selenium ( скачать ), прежде чем переносить его на Selenium RC.В Selenium IDE, когда вы щелкаете что-либо на веб-странице, он должен автоматически генерировать какой-то селектор для элемента, на который вы щелкнули.Затем, как только вы записали все события, вы форматируете его на любом языке, который вы используете, а затем копируете и вставляете его в свой код Selenium RC.

Но Javascript Recorder не является надежным (например, если вы нажмете на div, которое вызывает XMLHttpRequest или setTimeout, оно не будет записано).Или, щелчок может быть записан, но вам может не понравиться селектор, который Selenium выбирает для элемента.В любом случае вам придется написать свой собственный селектор на основе структуры DOM.Чтобы увидеть структуру DOM, откройте Firebug, если вы находитесь в Firefox ( F12 ), или откройте Инспектор, если вы находитесь в Chrome ( Ctrl - Shift - J ) К счастью, Selenium понимает набор синтаксисов селектора , поэтому вы можете использовать селекторы CSS, если вы не знаете XPath.

Если вы решитеиспользуйте XPath, вам придется сначала изучить его.Я не нашел ни одного хорошего учебника (и я не фанат w3schools).Но не стесняйтесь использовать букмарклет для тестирования XPaths , который я написал.Вы, вероятно, в итоге получите что-то вроде //button[.="text on button"] или //input[@value="text on button"].

0 голосов
/ 13 марта 2013

Вы можете найти кнопку Xpath, используя Firebug, который является надстройкой для Firefox, и, как указано выше, Selenium IDE также является другим, более простым вариантом поиска.

...