#selenium #automated-tests #selenium-ide
#selenium #автоматизированные тесты #selenium-ide
Вопрос:
Как я могу передать переменную в команду pause и использовать эту переменную с командой pause в других частях набора тестов в Selenium IDE? Я хочу определить переменную времени в начале набора тестов и использовать эту переменную времени в других частях набора тестов, как показано ниже.
pause $variable
Ответ №1:
Инициализируйте переменную с помощью команды «сохранить». Внимание: значение = имя_переменной
Считывает переменную через ${имя_переменной}
Пример:
Ответ №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?