проблемы с click
#1
Отправлено 24 марта 2009 - 12:10
Кто-нибудь сталкивался с такой проблемой:
@selenium.click срабатывает, но потом чего то ждет и вылетает по таймауту
Заранее благодарен.
#2
Отправлено 24 марта 2009 - 12:27
В логе RC есть что-нибудь интересное?
#3
Отправлено 24 марта 2009 - 12:38
Ммм... интересно, ни разу такого не было, а куда кликаешь?
В логе RC есть что-нибудь интересное?
Кликаю на элемент вида: <a id="buttonClearTab" class="ImageButton ImageButtonLeftBorder" action="clear" href="java script:void('clear')">
В логе ничего интересного :(
#4
Отправлено 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?
#5
Отправлено 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
#6
Отправлено 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() ?
#7
Отправлено 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()
Не откидывайте сразу ваш второй вариант.
На сколько сильно меняется таблица?
Может можно привязаться к статичному классу?
#8
Отправлено 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.
Ну а по второму способу там идёт добавление в таблицу нескольких столбцов, но знать сколько их будет я не могу, и метод неудобный, потому что в случае каких либо изменение придётся редактировать все тесты, а их многовато...
#9
Отправлено 22 октября 2010 - 14:56
Например так:
/table[@class='content' and position()=2]/tbody/tr[3]/td[3]/div/div/div[2]/img[@class='picture']
selenium.click("//img[@class='picture']");
Вот что-то вроде этого.
Как сделать по другому, пока идей нет.
Я всегда находил элемент, к которому можно привязаться, таких проблем не возникало.
#10
Отправлено 22 октября 2010 - 15:04
#11
Отправлено 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=']]");
#12
Отправлено 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 анонимных