Как отлаживать Java-код Selenium в eclipse при написании сценариев тестовых случаев с большим количеством тестовых шагов

Как выполнить пробный прогон или отладить мой Java-код Selenium в Eclipse? Если я пишу скрипт для тестового примера, состоящего из 25 шагов, мой скрипт не прошел на 21 шаге. Итак, я корректирую свой скрипт на 21-м шаге, для этого мне нужно повторно запускать сначала, то есть все 20 шагов при каждой настройке скрипта?

Помогите, пожалуйста.

Заранее спасибо!!!

Когда вы редактируете метод, который уже используется в отладчике, Eclipse автоматически перезапускает этот метод, но не сбрасывает состояние мира вокруг вашего метода. Если ваш метод при выполнении шага 21 изменяет состояние браузера, а затем вы редактируете код для шага 21, Eclipse не сбросит состояние браузера до того, что было до вашего редактирования. Я думаю, что в целом единственное безопасное решение - это перезапустить с самого начала. Если вы знать, что ваш код, как это было для шага 21, не изменил состояние браузера, возможно, вы могли бы позволить Eclipse повторить этот шаг ...

moilejter 25.10.2018 05:40
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
133
1

Ответы 1

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

  1. действие 1: проверка 1

  2. действие 2: проверка 2

  3. действие 3: проверка 3

У вас может быть 3 теста автоматизации, которые выглядят так (псевдокод):

Тест 1.

beforeTest1() {
  makeSystemForTest1();
}

test1() {
  action1();
  check1();
}

Тест 2.

beforeTest2() {
  makeSystemForTest2();
}

test2() {
  action2();
  check2();
}

Тест 3.

beforeTest3() {
  makeSystemForTest3();
}

test3() {
  action3();
  check3();
}

Другие вопросы по теме