Selenium RC + Ajax

Добрый день.

У меня возникла следующая проблема.

В моём приложении при пометке чекбокса на страницу выводится выпадающий список, с которым пользователь ведёт дальнейшую работу. Когда я использую тесты, написанные с помощью Selenium RC, при отметке чекбокса ничего не происходит, то есть выпадающий список не появляется на странице. Функционал этот реализован на Ajax.

надо посмотреть какой ивент срабатывает, когда пользователь щелкает по чекбоксу.

чтобы проверить это можно воспользоваться firebug, для примера, а потом попыдаться сгенировать точно такое же действие.

Каким методом вы делаете клик по чекбоксу? Можно двумя способами selenium.check() или selenium.click()

Посмотрите в HTML этого чекбокса или скиньте сюда. Если событие onClick, то check не сработает.

Еще варианты, это попробовать clickAt() или WebDriver. Со вторым точно не должно быть проблем, так как клики там нативные.

event="change"

попробуйте, тогда запустить 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}

Cпасибо! Перешла на WebDriver и многие проблемы разрешились сами собой. :)

и это правильное решение :)