Тесты Grail для расщепления geb

106
10

Я новичок в тестах селена в граале. Я использую geb и spock для тестирования.

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

спросил(а) 2016-03-03T15:57:00+03:00 5 лет, 1 месяц назад
1
Решение
122

Я нашел другое решение.

Я делаю простой классный класс:

class ReUseTest {
def myTest(def spec) {
when:
spec.at ConnectorsPage
then:
spec.btnNewConnector.click()
}

В моей спецификации я могу назвать это так:

def "MyTest"() {
specs.reuseable.ReUseTest myTest = new specs.reuseable.ReUseTest()
specs.myTest(this)
}

Теперь я могу использовать эту часть в каждой спецификации.

ответил(а) 2016-05-10T11:13:00+03:00 4 года, 11 месяцев назад
62

Вы можете создавать черты для каждого из модулей, Exp: рассмотреть возможность валидации ввода данных в форме: Имя, контактные данные и другие комментарии

Создайте признак, который имеет методы для заполнения этих данных и проверки после сохранения этих сведений

Используйте эту черту в своей спецификации.

Это сделает ваш код более понятным и понятным

ответил(а) 2016-03-16T10:00:00+03:00 5 лет, 1 месяц назад
62

То, что вы должны сделать, имеет "Spec" для каждой области приложения. Если в этой области имеется более одного сценария, включите их в "Spec", который соответствует этой области. Например.

LogInSpec Имеет сценарий входа в систему. Сценарий проверки формы. Выйти из сценария.

Таким образом, все остается организованным, и его легко увидеть, какие разделы вашего приложения терпят неудачу.

Если ваша цель состоит в том, чтобы запускать их параллельно, я рекомендую вам попробовать и проводить тесты даже на разных тестовых классах. Таким образом, все они занимают столько же времени.

ответил(а) 2016-03-16T07:09:00+03:00 5 лет, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема