Как выбрать HTML, введенный из jQuery с помощью Selenium IDE? - PullRequest
4 голосов
/ 28 января 2010

В настоящее время я использую Selenium IDE для заполнения формы. В форме есть поле выбора для стран:

<select id="id_country">
    <option>Canada</option>
    <option>England</option>
</select>

<select id="id_province"></select>

Параметры провинции выше не генерируются, пока не будет выбрана страна с провинциями. JQuery заботится о том поколении:

options = '<options>Alberta</options><options>Ontario</option>';
$('#id_province').html(options);

Мой рабочий процесс Selenium IDE выглядит следующим образом:

Command       Target           Value
select        id_country       label=Canada
select        id_province      label=Ontario

После выбора Канады Альберта отображается в качестве провинции по умолчанию, но Онтарио не выбран, и в моем журнале появляется следующая ошибка:

[error] Option with label 'Ontario' not found

Кто-нибудь знает, какую команду Selenium IDE я должен указать, чтобы правильно выбрать сгенерированный HTML из Javascript?

1 Ответ

2 голосов
/ 28 января 2010

Вам, вероятно, нужно сделать паузу во время загрузки, используя утверждение waitFor, например,

Command                 Target                Value
waitForSelectOptions    id_province           glob:*Ontario*
...