Вы должны разработать скрипт в 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"]
.