hebe
(hebe)
15.Сентябрь.2011 12:38:07
#1
Добрый день.
У меня возникла следующая проблема.
В моём приложении при пометке чекбокса на страницу выводится выпадающий список, с которым пользователь ведёт дальнейшую работу. Когда я использую тесты, написанные с помощью Selenium RC, при отметке чекбокса ничего не происходит, то есть выпадающий список не появляется на странице. Функционал этот реализован на Ajax.
polusok
(Mykhailo Poliarush)
15.Сентябрь.2011 20:23:46
#2
надо посмотреть какой ивент срабатывает, когда пользователь щелкает по чекбоксу.
чтобы проверить это можно воспользоваться firebug, для примера, а потом попыдаться сгенировать точно такое же действие.
d3unka
(d3unka)
16.Сентябрь.2011 04:22:21
#3
Каким методом вы делаете клик по чекбоксу? Можно двумя способами selenium.check() или selenium.click()
Посмотрите в HTML этого чекбокса или скиньте сюда. Если событие onClick, то check не сработает.
Еще варианты, это попробовать clickAt() или WebDriver. Со вторым точно не должно быть проблем, так как клики там нативные.
polusok
(Mykhailo Poliarush)
16.Сентябрь.2011 17:37:37
#5
попробуйте, тогда запустить c помощью JavaScript
{syntaxhighlighter brush: bash;fontsize: 100; first-line: 1; }document.getElementById('MyCheckBox').onchange();{/syntaxhighlighter}
или вот так вот через Selenium RC
{syntaxhighlighter brush: java;fontsize: 100; first-line: 1; }selenium.runScript("$('#MyCheckBox').trigger('change')");{/syntaxhighlighter}
hebe
(hebe)
01.Октябрь.2011 12:22:40
#6
Cпасибо! Перешла на WebDriver и многие проблемы разрешились сами собой. :)
polusok
(Mykhailo Poliarush)
03.Октябрь.2011 07:01:56
#7
и это правильное решение :)