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

Фотография

проблемы с click


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

#1 bOOmer

bOOmer

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

  • Members
  • Pip
  • 17 сообщений
  • ФИО:Лукогорский Евгений Борисович

Отправлено 24 марта 2009 - 12:10

Всем добрый день.

Кто-нибудь сталкивался с такой проблемой:
@selenium.click срабатывает, но потом чего то ждет и вылетает по таймауту

Заранее благодарен.
  • 0

#2 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 24 марта 2009 - 12:27

Ммм... интересно, ни разу такого не было, а куда кликаешь?
В логе RC есть что-нибудь интересное?
  • 0

#3 bOOmer

bOOmer

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

  • Members
  • Pip
  • 17 сообщений
  • ФИО:Лукогорский Евгений Борисович

Отправлено 24 марта 2009 - 12:38

Ммм... интересно, ни разу такого не было, а куда кликаешь?
В логе RC есть что-нибудь интересное?


Кликаю на элемент вида: <a id="buttonClearTab" class="ImageButton ImageButtonLeftBorder" action="clear" href="java script:void('clear')">
В логе ничего интересного :(
  • 0

#4 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 24 марта 2009 - 12:45

Кликаю на элемент вида: <a id="buttonClearTab" class="ImageButton ImageButtonLeftBorder" action="clear" href="java script:void('clear')">
В логе ничего интересного :(


Думаю, что собака порылась здесь: href="java script:void('clear')"
Делаешь именно click(), а не clickAndWait()? Можешь показать полный stacktrace исключения? Тестируешь именно в связке RC+Java?
  • 0

#5 bOOmer

bOOmer

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

  • Members
  • Pip
  • 17 сообщений
  • ФИО:Лукогорский Евгений Борисович

Отправлено 24 марта 2009 - 12:51

Кликаю на элемент вида: <a id="buttonClearTab" class="ImageButton ImageButtonLeftBorder" action="clear" href="java script:void('clear')">
В логе ничего интересного :(


Думаю, что собака порылась здесь: href="java script:void('clear')"
Делаешь именно click(), а не clickAndWait()? Можешь показать полный stacktrace исключения? Тестируешь именно в связке RC+Java?


Тестирую в связке RC+Ruby
  • 0

#6 kylie

kylie

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

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

Отправлено 22 октября 2010 - 11:18

Здраствуйте!
Я новичок в тестировании и возникла следующая проблема: нужно перейти по ссылке

selenium.click("link=/tsap/dispatchCarePersonnel.do?dispatchMethod=edit&returnForward=listCarePersonnels&bean.id=175790"); (не срабатывает, не находит линк)

но не таким способом:

selenium.click("//table[@id='carePersonnelsListForm']/tbody/tr[2]/td[21]/a[3]/img"), потому что таблица всё время меняется и нельзя ориентироватся по тегам.

Как мне открыть даную ссылку но и не через selenium.open() ?
  • 0

#7 mcreature

mcreature

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

  • Members
  • PipPip
  • 88 сообщений

Отправлено 22 октября 2010 - 12:06

Здраствуйте!
Я новичок в тестировании и возникла следующая проблема: нужно перейти по ссылке

selenium.click("link=/tsap/dispatchCarePersonnel.do?dispatchMethod=edit&returnForward=listCarePersonnels&bean.id=175790"); (не срабатывает, не находит линк)

но не таким способом:

selenium.click("//table[@id='carePersonnelsListForm']/tbody/tr[2]/td[21]/a[3]/img"), потому что таблица всё время меняется и нельзя ориентироватся по тегам.

Как мне открыть даную ссылку но и не через selenium.open() ?

У ссылки есть название (то, как она отображается на странице)? Оно постоянное?
Если да, то есть такой вариант:
selenium.click("link=Название ссылки");

В вашем первом варианте линк найден быть и не должен.
Тот линк надо открывать с помощью selenium.open()

Не откидывайте сразу ваш второй вариант.
На сколько сильно меняется таблица?
Может можно привязаться к статичному классу?
  • 0

#8 kylie

kylie

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

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

Отправлено 22 октября 2010 - 14:24


Здраствуйте!
Я новичок в тестировании и возникла следующая проблема: нужно перейти по ссылке

selenium.click("link=/tsap/dispatchCarePersonnel.do?dispatchMethod=edit&returnForward=listCarePersonnels&bean.id=175790"); (не срабатывает, не находит линк)

но не таким способом:

selenium.click("//table[@id='carePersonnelsListForm']/tbody/tr[2]/td[21]/a[3]/img"), потому что таблица всё время меняется и нельзя ориентироватся по тегам.

Как мне открыть даную ссылку но и не через selenium.open() ?

У ссылки есть название (то, как она отображается на странице)? Оно постоянное?
Если да, то есть такой вариант:
selenium.click("link=Название ссылки");

В вашем первом варианте линк найден быть и не должен.
Тот линк надо открывать с помощью selenium.open()

Не откидывайте сразу ваш второй вариант.
На сколько сильно меняется таблица?
Может можно привязаться к статичному классу?



У ссылки нету названия; вообще там картинка (на редактирование данных), но она имеет ссылку, которую можна открыть только open, но там каждый раз создаетса новая id и вставляется в ссылку, так что через open не просчитается, поскольку будет вызываться старая id.

Ну а по второму способу там идёт добавление в таблицу нескольких столбцов, но знать сколько их будет я не могу, и метод неудобный, потому что в случае каких либо изменение придётся редактировать все тесты, а их многовато...
  • 0

#9 mcreature

mcreature

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

  • Members
  • PipPip
  • 88 сообщений

Отправлено 22 октября 2010 - 14:56

Если у вас есть связь с верстальщиками, пусть они добавят уникальный класс одному из элементов, чтобы вы к нему обращались, допустим к этому же img и вы сможете без проблем использовать сокращенный xpath, привязываясь к этому классу. Тогда не важно будет, сколько там столбцов в таблице.
Например так:
/table[@class='content' and position()=2]/tbody/tr[3]/td[3]/div/div/div[2]/img[@class='picture']

selenium.click("//img[@class='picture']");

Вот что-то вроде этого.

Как сделать по другому, пока идей нет.
Я всегда находил элемент, к которому можно привязаться, таких проблем не возникало.
  • 0

#10 frei_by

frei_by

    Постоянный участник

  • Members
  • PipPipPip
  • 177 сообщений
  • ФИО:Дмитрий

Отправлено 22 октября 2010 - 15:04

можно выбрать в таблице все ссылки которые содержат img + регулярными выражениями из массива выбрать по атрибуту именно те которые нужны вам. Приведте пример html кода размещения элемента, на словах не очень...
  • 0

#11 Demetri

Demetri

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

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 22 октября 2010 - 18:55

Здраствуйте!
Я новичок в тестировании и возникла следующая проблема: нужно перейти по ссылке

selenium.click("link=/tsap/dispatchCarePersonnel.do?dispatchMethod=edit&returnForward=listCarePersonnels&bean.id=175790"); (не срабатывает, не находит линк)
...

Есть два варианта:

Если ссылок несколько и известен ID:
String id = "175790";
selenium.click("//a[@href='/tsap/dispatchCarePersonnel.do?dispatchMethod=edit&returnForward=listCarePersonnels&bean.id="+id+"']");
или если подобная ссылка одна, но ID'шник всегда разный:
selenium.click("//a[@href[contains(.,'/tsap/dispatchCarePersonnel.do?dispatchMethod=edit&returnForward=listCarePersonnels&bean.id=']]");

  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.

#12 kylie

kylie

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

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

Отправлено 25 октября 2010 - 08:12


Здраствуйте!
Я новичок в тестировании и возникла следующая проблема: нужно перейти по ссылке

selenium.click("link=/tsap/dispatchCarePersonnel.do?dispatchMethod=edit&returnForward=listCarePersonnels&bean.id=175790"); (не срабатывает, не находит линк)
...

Есть два варианта:

Если ссылок несколько и известен ID:
String id = "175790";
selenium.click("//a[@href='/tsap/dispatchCarePersonnel.do?dispatchMethod=edit&returnForward=listCarePersonnels&bean.id="+id+"']");
или если подобная ссылка одна, но ID'шник всегда разный:
selenium.click("//a[@href[contains(.,'/tsap/dispatchCarePersonnel.do?dispatchMethod=edit&returnForward=listCarePersonnels&bean.id=']]");


Спасибо большое!!! Ваш второй вариант мне подошел идеально)))))
  • 0


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

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