Автозаполнение форм с подвохом


Sempler
305

Доброго времени суток!

Я новичок в данном деле, и поэтому прошу Вашей помощи. Есть задача, при прохождении опроса, сделать автозаполнение форм. Структура следующая: 1 страница «Ваше имя», вводим, нажимаем некст, переход на вторую страницу. 2 страница «Ваша фамилия», вводим, нажимаем некст, переход на третью страницу. 3 страница «О чем вы мечтаете», вводим, переход на четвертую страницу. 4 страница текст «спасибо за опрос!».

С помощью Human Emulator, я частично справился с данной задачей. Но, суть в том, что, при прохождении опроса, страницы могут меняться местами. И в следующем опросе, первая будет третьей и т.д. Неизменной остается только последняя.

Как можно сделать интеллектуальное отслеживание инфы на странице? Может есть что то на подобие «если на странице Name, то выполнять это заполнение», конечно утрированно.

В уме отложилось только действия из Паскаля. Если значение N, переходим к тому то…. И т.д. Может есть, конечно, и проще решение.


wicker

проще нет. есть selenium


Sly32

wicker:
проще нет. есть selenium

опередил, присоединюсь к совету


tanir23

пробуй заполнять все данные из трёх страниц на каждой из них, нужное для данной страницы и заполнится


Sempler

Спасибо. Пойду разбираться что за зверь.

———- Добавлено 10.06.2020 в 15:31 ———-

tanir23:
пробуй заполнять все данные из трёх страниц на каждой из них, нужное для данной страницы и заполнится

В Human можно такое реализовать! Не знал, попробую.


Sempler

wicker, Sly32, Подскажите пожалуйста. В Selenium есть возможность реализации ввода рандомных значений. Например число и месяц? И рандомный выбор в текстовом поле например значений Отлично, Хорошо, Удовлетворительно.

———- Добавлено 11.06.2020 в 18:50 ———-

Это часть ввода даты из теста. Соответственно, 9 число я вводил ручками, что и отображается ниже. Подскажите, есть ли возможность установить переменную, например с рандомным выбором дат в пределах пяти-шести дней?

«id»: «1d564963-4ec9-49fe-a582-7cc076719c01»,

«comment»: «»,

«command»: «click»,

«target»: «id=InputDay»,

«targets»: [
[«id=InputDay», «id»],

[«name=InputDay», «name»],

[«css=#InputDay», «css:finder»],

[«xpath=//select[@id=’InputDay’]», «xpath:attributes»],

[«xpath=//div[@id=’surveyQuestions’]/div/div/p[5]/span[2]/select», «xpath:idRelative»],

[«xpath=//select», «xpath:position»]

],

«value»: «»

}, {

«id»: «ff06ef38-919e-4cd1-9420-883203408bce»,

«comment»: «»,

«command»: «select»,

«target»: «id=InputDay»,

«targets»: [],

«value»: «label=09»

}, {

«id»: «b10d52d4-2bc6-4974-9b02-8000c48289dc»,

«comment»: «»,

«command»: «click»,

«target»: «css=#InputDay > option:nth-child(10)»,

«targets»: [
[«css=#InputDay > option:nth-child(10)», «css:finder»],

[«xpath=//option[@value=»09″]», «xpath:attributes»],

[«xpath=//select[@id=’InputDay’]/option[10]», «xpath:idRelative»],

[«xpath=//option[10]», «xpath:position»],

[«xpath=//option[contains(.,’09’)]», «xpath:innerText»]

],

«value»: «»


Sempler

Нашел такой ответ.

Вы должны использовать команду execute script в последней версии Selenium IDE. Результат будет храниться в myRandomNumber:

Command : execute script

Target : return Math.random()

Value : myRandomNumber

Селен генерирует случайное число

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

Command : echo

Target : ${myRandomNumber}

Вопрос, как это число поместить в нужное мне поле. И как задать диапазон рандомных чисел?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *