Я пишу пользовательскую библиотеку Robot Framework
в Python
, где я использую ключевое слово из AppiumLibrary
: Element Should Contain Text
.
Если элемент не содержит текста, я получаю ошибку сообщение вроде этого: Element '<appium.webdriver.webelement.WebElement (session="d16b060d-e793-41a4-8cd6-3747434358f5", element="0.8110975792933841-31")>' should have contained text '0.0' but its text was '0'.
Ну, это не очень дружелюбное сообщение, я хочу добиться чего-то вроде этого: Element with locator ... should have contained text '0.0' but its text was '0'.
У меня есть некоторые пользовательские исключения в библиотеке, и я поднять их, но в этом конкретном c случае я не могу получить исходное значение элементов для создания сообщения об ошибке, подобного этому.
Пример с пользовательским исключением:
try:
self.appiumlib.click_element(locator=element)
except:
raise ElementNotFoundException("Element with locator {} is not found!")
Мой вопрос Какой самый элегантный способ переопределить эти сообщения об ошибках, и если решение вызывает пользовательские исключения, как я могу получить доступ к элементам текущего текста?