Helpers - компьютеры, интернет, программирование

Как пропустить тестовый пример в Katalon Studio

Как можно пропустить конкретный тестовый пример в Katalon Studio?

Для моего приложения существуют разные сайты с разными требованиями, поэтому все функции будут присутствовать не на всех сайтах. Я хочу, чтобы сценарий оставался динамичным, поэтому я хочу, чтобы сценарий пропустил несколько тестовых случаев, если он не находит несколько ссылок.

 @Keyword
        def ClickonLinkText(String text) {
            try {
                WebDriver webDriver = DriverFactory.getWebDriver()
                KeywordUtil.logInfo("Clicking Link text")
                if(webDriver.findElement(By.linkText(text)).click()){
                KeywordUtil.logInfo("found")
            }else{
                KeywordUtil.logInfo("Not found")
// Need to skip the test case if not found!!
            }
                KeywordUtil.markPassed("Clicked on link text successfully")
            } catch (WebElementNotFoundException e) {
                KeywordUtil.markFailed("Link text not found")
            } catch (Exception e) {
                KeywordUtil.markFailed("Fail to click on the Link text")
            }
        }

Ответы:


1

Вы можете использовать тестовые слушатели для этого варианта использования:

  1. В Tests Explorer щелкните правой кнопкой мыши Test Listeners ›New› New Test Listener.
  2. В диалоговом окне укажите имя вашего тестового примера (ExampleListener в моем примере) и установите флажок «Создать образец перед методом тестового набора»  введите описание изображения здесь
  3. Проверьте желаемое условие и пропустите тестовый пример, если он истинен:
class ExampleListener {
    /**
     * Executes before every test case starts.
     * @param testCaseContext related information of the executed test case.
     */
    @BeforeTestCase
    def sampleBeforeTestCase(TestCaseContext testCaseContext) {
        if(condition){
            testCaseContext.skipThisTestCase()
        }
    }
}
06.01.2021
Новые материалы

Интуитивное понимание тензоров в машинном обучении
Тензор является важной концепцией во многих научных областях, таких как математика, физика, обработка сигналов и компьютерное зрение, и это лишь некоторые из них. В математике тензор — это..

Использование машинного обучения для диагностики болезни Альцгеймера, часть 4
Маркеры семантической согласованности для ранней диагностики болезни Альцгеймера (arXiv) Автор: Давиде Колла , Маттео Дельсанто , Марко Агосто , Бенедетто Витиелло , Даниэле Паоло Радичони..

Почему объяснимость так важна прямо сейчас?
По мере того, как системы искусственного интеллекта и инструменты на основе машинного обучения распространяются в нашей повседневной жизни, как практики, так и критики все чаще заявляют о..

Анимированный математический анализ
Использование Manim для создания математических анимированных визуализаций Визуализация данных помогает понять скрытые закономерности в данных, которые невозможно визуализировать..

Создание простого слайдера изображений с помощью JavaScript
Узнайте, как создать базовый слайдер изображений с помощью HTML, CSS и JavaScript. Введение В этом уроке мы создадим удобный слайдер изображений, используя JavaScript, HTML и CSS. Ползунок..

Создание базы данных с помощью супергероя «Python»
В этом посте мы узнаем, как создать «базу данных SQLite с помощью модуля python sqlite3, создав простую функцию входа и регистрации. Готовы ли вы к этому путешествию? Если да , давайте приступим..

ИИ для чайников: руководство для начинающих по пониманию будущего технологий
Вы чувствуете, что остались позади в мире ИИ? Не волнуйтесь, вы не одиноки! Со всей этой шумихой вокруг искусственного интеллекта может быть трудно понять, с чего начать. Но не позволяйте сленгу..