t.me/atinfo_chat Telegram группа по автоматизации тестирования

Selenium RC + Ajax


(hebe) #1

Добрый день.

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

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


(Mykhailo Poliarush) #2

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

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


(d3unka) #3

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

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

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


(hebe) #4

event="change"


(Mykhailo Poliarush) #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) #6

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


(Mykhailo Poliarush) #7

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