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

Фотография

Определить кнопку


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

#1 compasses

compasses

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

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

Отправлено 26 мая 2011 - 09:20

Здравствуйте! Заранее извиняюсь, если тема-дубликат, но по ключевым словам я ничего не нашел.
На сайте есть кнопка. Пишу для нее тест:
<tr>
<td>clickAndWait</td>
<td>link=About</td>
<td></td>
</tr>

Сегодня программисты поменяли ее название
Делаю так:

<tr>
<td>clickAndWait</td>
<td>link=О сайте</td>
<td></td>
</tr>

Где гарантия, что они завтра не поменют что-либо? Потому, есть ли вариант сделать более общую схему поиска кнопки? xpath не подходит, так как проект на стадии начальний разработки и к таблице могут добавить еще колонки(сейчас xpath такой: /html/body/div/div[2]/ul/li[2]/a) и опять тест рушится на элементарном шаге. Более общий xpath написать? Н-р ссылка отдается по адресу http://localhost/site/page/view/about
что-то типа этого
xpath=//div[@id='li']
Не хочет работать(в xpath только-только начал разбираться).
В общем, есть решения?

Использую Selenium IDE
  • 0

#2 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 26 мая 2011 - 09:31

Не хочет работать(в xpath только-только начал разбираться).
В общем, есть решения?

Использую Selenium IDE

class? id? Может, родительский элемент имеет какие-то редкоменяющиеся свойства?
если это все не подходит, то можно по href-у.
  • 0

#3 compasses

compasses

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

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

Отправлено 26 мая 2011 - 09:52

id не подходит. Так как использоуется yii framework и он сам проставляет id элементов, если их не задать жестко, а здавать их никто не собирается.

то можно по href-у.


Не подскажите как?
Делаю так:
<tr>
<td>clickAndWait</td>
<td><a href="/site/page/view/about"></a></td>
<td></td>
</tr>

не работает
  • 0

#4 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 26 мая 2011 - 10:39


то можно по href-у.

Не подскажите как?
Делаю так:
<tr>
<td>clickAndWait</td>
<td><a href="/site/page/view/about"></a></td>
<td></td>
</tr>

не работает


А если так?
<tr>
<td>clickAndWait</td>
<td>//a[contains(@href, '/site/page/view/about')]</td>
<td></td>
</tr>

  • 0

#5 compasses

compasses

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

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

Отправлено 26 мая 2011 - 10:48

А если так?

<tr>
<td>clickAndWait</td>
<td>//a[contains(@href, '/site/page/view/about')]</td>
<td></td>
</tr>


Спасибо) только что разобрался) сделал так:
//a[@href='/site/login']

  • 0

#6 toyen

toyen

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

  • Members
  • Pip
  • 7 сообщений
  • ФИО:mary
  • Город:Львов

Отправлено 06 декабря 2011 - 22:44


А если так?

<tr>
<td>clickAndWait</td>
<td>//a[contains(@href, '/site/page/view/about')]</td>
<td></td>
</tr>


Спасибо) только что разобрался) сделал так:
//a[@href='/site/login']


Класс. Таки работает
  • 0


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

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