Методы для навигации

Работа в контексте формы

Когда вы используете опцию form в команде find и искомая форма найдена, вы переходите в контекст формы. В этом контексте вы можете заполнять поля формы данными, передавать формы на сервер, а также имитировать нажатия мышкой на кнопки формы.

В контексте формы поддерживаются следующие команды:

Команда Описание
fields_set Команда устанавливает поля формы согласно заданным значениям. К полям необходимо ссылаться через их имена, то есть через то значение, которое указано в аттрибуте name тега поля.
submit Данная команда отправляет форму на сервер.
click Команда осуществляет клик по кнопке, определенной именем или id кнопки, передаваемым как аргумент этой команды.

Возьмем для примера HTML код с формой:

          <form name="form1" method="POST">
    <input type="text" name="textfield" value="5">
    <input type="checkbox" name="checkbox" value="yes">
    <select name="select1" >
        <option value="yes">yes</option>
        <option value="no">no</option>
    </select>
    <input type="submit" value="send">

    <button name="submitbutton" type="submit">send</button>
</form>
          

Примеры вариантов работы с этой формой:

              - find:
  form: "form#form1"
  do:
  # ОТПРАВЛЯЕМ ФОРМУ
  - submit
              
              - find:
  form: "form#form1"
  do:
  # ЗАПОЛНЯЕМ ПОЛЯ
  - fields_set:
    textfield: 10442
    checkbox: no
    select1: yes
  # ОТПРАВЛЯЕМ ФОРМУ
  - submit
              
              - find:
  form: "form#form1"
  do:
  # ЗАПОЛНЯЕМ ПОЛЯ
  - fields_set:
    textfield: 1023
    checkbox: yes
    select1: no
  # ОТПРАВЛЯЕМ ФОРМУ ЧЕРЕЗ НАЖАТИЕ НА КНОПКУ
  - click: submitbutton
              

Далее мы рассмотрим несколько команд, предназначенных для работы с регистром.