Передача переменной для приостановки команды в Selenium IDE

#selenium #automated-tests #selenium-ide

#selenium #автоматизированные тесты #selenium-ide

Вопрос:

Как я могу передать переменную в команду pause и использовать эту переменную с командой pause в других частях набора тестов в Selenium IDE? Я хочу определить переменную времени в начале набора тестов и использовать эту переменную времени в других частях набора тестов, как показано ниже.

 pause $variable
  

Ответ №1:

Инициализируйте переменную с помощью команды «сохранить». Внимание: значение = имя_переменной
Считывает переменную через ${имя_переменной}

Пример:
Сценарий Selenium IDE с pauseBetween в качестве переменной

Ответ №2:

Этот вопрос уже немного устарел, но здесь все равно идет.

Я считаю, что мне нужно хранить как переменную

 {
      "id": "bbbb21d6-4fab-42df-bdd9-896e94bd4d59",
      "comment": "",
      "command": "executeScript",
      "target": "return (${i} * 100)",
      "targets": [],
      "value": "pausems"
    },
  

Затем, когда использовать в команде pause, не используйте синтаксис $ {variableName}, а вместо этого ссылайтесь на переменную следующим образом; ‘vars.variableName’

  {
      "id": "b65554de-c1f2-494d-bad0-935247b6febc",
      "comment": "",
      "command": "pause",
      "target": "vars.pausems",
      "targets": [],
      "value": ""
    },
  

Ответ №3:

Ваш вопрос больше касается параметров метода, области видимости и доступа в вашей программе, которые не зависят от Selenium. При этом вам следует ознакомиться с некоторыми руководствами по Java здесь.

Что касается создания класса Pause, вам нужно будет посмотреть на класс Robot, здесь .

Но, имейте в виду, использование робота для устранения задержек при загрузке веб-страницы в лучшем случае является взломом и может привести к сбою. Я предлагаю вам исследовать неявные ожидания и использовать робота только в качестве буфера или последнего средства.

Ожидания объясняются здесь .

Комментарии:

1. Я что-то упустил? OP заявляет, что он запускает Selenium IDE.

2. Да, это Selenium IDE. Предлагаете ли вы другое решение с selenium IDE?