#selenium #robotframework
#селен #robotframework
Вопрос:
У меня есть приложение, в котором для ввода / изменения значений используется monaco-editor, а значения находятся внутри промежутков, вручную я иду и изменяю его и сохраняю, он сохраняется, но при работе с selenium / robotframework через изменение внутреннего текста он вносит изменения в пользовательский интерфейс, но как только он сохраняетсяон, он повторно устанавливает свое значение и не сохраняет.
Пробовал это
self.driver.execute_script('arguments[0].innerHTML = "{}";'.format(value), elem)
но он показывает измененное значение, но не сохраняет его.
Пожалуйста, помогите
Ответ №1:
Вы должны попытаться имитировать действия пользователя, например, с Press Keys
.
Комментарии:
1. Он не поддерживает клавиши нажатия, его внутренний текст, который необходимо изменить и сохранить
2. Похоже, что конечный пользователь собирается вводить текст с помощью этой техники. Selenium (SeleniumLibrary) воспроизводит поведение пользователя, если это невозможно, вам следует использовать другую среду тестирования. Я не говорю, что это невозможно, только то, что я не вижу, как это сделать с RobotFramework. Знаете ли вы какой-нибудь общедоступный сайт, использующий тот же компонент, чтобы мы могли попробовать провести эксперименты?
3. Пожалуйста, проверьте — microsoft.github.io/monaco-editor — в нем есть пример редактора, единственное отличие, которое мне нужно, чтобы сохранить измененное значение, в приведенном выше у него нет опции сохранения, и изменение текста может быть достигнуто с помощью метода, который я упомянул.
4. Это не относится конкретно к robotframework, даже с selenium (python) можно увидеть такое же поведение. если это можно сделать с помощью python-selenium, то я могу иметь это в библиотеке и использовать в тестировании робота.