Переопределить сообщение об ошибке по умолчанию в Robot Framework - PullRequest
0 голосов
/ 22 апреля 2020

Я пишу пользовательскую библиотеку 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!")

Мой вопрос Какой самый элегантный способ переопределить эти сообщения об ошибках, и если решение вызывает пользовательские исключения, как я могу получить доступ к элементам текущего текста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...