Ручной ввод от пользователя при запуске сценария selenium IDE - PullRequest
9 голосов
/ 19 января 2012

может ли пользователь вводить вручную при запуске сценария selenium IDE?НапримерЕсли есть поле имени, то можем ли мы открывать поле ввода каждый раз, когда запускается скрипт, чтобы пользователь мог указать свой ввод для поля имени?

Дайте мне знать, возможно это или нет ..

Если датогда, пожалуйста, предложите мне решение.

Заранее спасибо

Ответы [ 7 ]

16 голосов
/ 13 июля 2012

Вы можете использовать следующий скрипт для вызова подсказки javascript, чтобы получить значение

<tr>
    <td>storeEval</td>
    <td>javascript{prompt(&quot;Please enter your FirstName&quot;)}</td>
    <td>firstName</td>
</tr>

Тогда для доступа к значению используется случай ${firstName}

1 голос
/ 01 октября 2014

В Selenium IDE 2.8.0: Запишите тестовую сессию, введя логин и пароль. Отредактируйте команду для каждого и измените с «type» на «waitForText» и удалите значения в полях «Value», ранее сохраненных для логина и пароля. Перезапустите сохраненный тестовый скрипт из IDE.

1 голос
/ 19 января 2012

Поскольку вы специально спрашивали о Selenium IDE, ответ - нет. Но вы можете приостановить выполнение сценария и позволить пользователю ввести свое имя, а затем продолжить выполнение сценария. Я слышал о людях, использующих эту технику для обработки CAPTCHA, которые, конечно, нелегко автоматизировать.

0 голосов
/ 23 февраля 2017

Использовать Thread.Sleep (20000);Это остановит все на 20 секунд, и вы можете ввести любые поля, которые вы хотите ввести вручную в этот период времени

0 голосов
/ 16 июля 2014

Предлагаемое решение отлично работает для селена IDE (проверено на 2,5)

<tr>
    <td>store</td>
    <td>javascript{prompt(&quot;password&quot;)}</td>
    <td>password</td>
</tr>
0 голосов
/ 20 мая 2014

Просто небольшая модификация ответа Стивена Биннса.Я использую Selenium IDE 2.5.0, и мой тест выглядит следующим образом:

<tr>
    <td>store</td>
    <td>javascript{prompt(&quot;password&quot;)}</td>
    <td>password</td>
</tr>

Без javascript {} он не будет запрашивать.

0 голосов
/ 19 января 2012

Вы можете использовать метод, предложенный здесь , который использует Selenium WebDriver и Java BufferedReader.Я не думаю, что он может быть адаптирован для Selenium IDE, но техника должна хорошо работать с Selenium RC.

Основная идея:

  • Выпуск команд Selenium вплоть до точкигде вы хотите захватить ввод пользователя.
  • Вызовите следующий код для захвата ввода пользователя в BufferedReader.

    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); reader.readLine();

  • Продолжите свои команды Selenium

(Обратите внимание, если вы используете C #, здесь обсуждается о том, как использовать Console.In.ReadLine(); вместо BufferedReader).

...