Доброго времени суток. Не столь давно занялась автоматизацией тестирования (java + winium +robotframework) и столкнулась с тем, что надо именно дописать тест в поле, в котором уже что-то есть.
Но sendKeys перед вводом символов очищает всё поле (ну или в случае с моей программой, т.к. выделить тест в окне Ctrl+A невозможно, просто удаляет последний символ). До этого в поле автоматически подставляется код региона, и хорошо бы ему и дальше там оставаться. Может быть, есть какие-то другие способы передавать текст, не очищающие поле?
Вот описание метода Press Key на роботе для питона. Этот кейворд нажимает на инпут, курсор ставит в конец строки. Надеюсь поможет)
def press_key(self, locator, key):
"""Simulates user pressing key on element identified by `locator`.
`key` is either a single character, a string, or a numerical ASCII code of the key
lead by '\\\\'.
Examples:
| Press Key | text_field | q |
| Press Key | text_field | abcde |
| Press Key | login_button | \\\\13 | # ASCII code for enter key |
"""
if key.startswith('\\') and len(key) > 1:
key = self._map_ascii_key_code_to_key(int(key[1:]))
element = self._element_find(locator, True, True)
#select it
element.send_keys(key)