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

Инженер по тестированию программного обеспечения
онлайн, начало 8 декабря
Комплексная система подготовки тестировщиков по программе ISTQB FL
онлайн, начало 5 декабря
Программирование на Java для тестировщиков
онлайн, начало 9 декабря
SQL для тестировщиков
онлайн, начало 5 декабря
Фотография

Проблемы с локатором


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 Tom

Tom

    Новый участник

  • Members
  • Pip
  • 7 сообщений

Отправлено 09 августа 2012 - 08:22

Не получается правильно построить путь к кнопке.

<td class="x-toolbar-right" align="right">
   <table class="x-toolbar-right-ct" cellspacing="0">
       <tbody>
         <tr>
           <td>
            <table cellspacing="0">
              <tbody>
                <tr class="x-toolbar-right-row">
                  <td id="ext-gen264" class="x-toolbar-cell">
                    <table id="buttonB2CBookingOrder" class="x-btn x-btn-noicon" cellspacing="0" style="width: auto;">
                       <tbody class="x-btn-small x-btn-icon-small-left">
                          <tr>
                          <tr>
                            <td class="x-btn-ml">
                            <td class="x-btn-mc">
                             <em class="" unselectable="on">
                              <button id="ext-gen265" class=" x-btn-text" type="button">Заявка на бронирование</button> //НУЖНАЯ КНОПКА!!!!!!!!!!!
                             </em>
                            </td>
По id не катит - оно может быть разное.
Пробовал так:
driver.findElement(By.xpath("//[class='x-btn-small x-btn-icon-small-left'/td[2]/tr[2]/button")).click();
Но так оно не работает. Пишет is either invalid or does not result in a WebElement.
Подскажите плиз как это правильно написать.
И может кто заодно подскажет хорошую литературку(желательно с пометкой "для чайников") где описывается правила построения путей в Selenium?
  • 0

#2 achumagin

achumagin

    Активный участник

  • Members
  • PipPip
  • 145 сообщений
  • ФИО:Alexey Chumagin
  • Город:Казань

Отправлено 09 августа 2012 - 09:03

Если кнопка одна, то XPATH //*[@type='button'] или //button

Модно еще вот так //*[@class="x-btn-mc"]/em/button

Ну и на край можно обратиться по тексту на кнопке //button[text()='Заявка на бронирование']
  • 1
ap-test-team.blogspot.com

#3 achumagin

achumagin

    Активный участник

  • Members
  • PipPip
  • 145 сообщений
  • ФИО:Alexey Chumagin
  • Город:Казань

Отправлено 09 августа 2012 - 09:05

Отличный доклад автор Михаил Поляруш:
http://automated-tes...ebdriver/report


Удачи!
  • 1
ap-test-team.blogspot.com

#4 Sagot

Sagot

    Новый участник

  • Members
  • Pip
  • 19 сообщений

Отправлено 10 августа 2012 - 10:12

И может кто заодно подскажет хорошую литературку(желательно с пометкой "для чайников") где описывается правила построения путей в Selenium?


1. Работай с FireFox установив на него дополнение FirePath, если я не ошибаюсь он ставиться сверху на файрбаг. Это маст хев.
2. Маст хев табличка локаторов: https://docs.google....ZkVfaHJrSWtvd2c или такой ее вид https://docs.google....WlB0b3BhNThzczA
ссылки на гугл дарйв, если че скажи - перезалью.
  • 1


Программирование на С# для тестировщиков
онлайн
Автоматизатор мобильных приложений
онлайн
Selenium WebDriver: полное руководство
онлайн
Программирование на Python для тестировщиков
онлайн



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале