Вот набор вещей, которые необходимо сделать, чтобы заставить это работать.
- Вам необходимо добавить атрибут
alwaysRun=true
к аннотациям @BeforeMethod
и @AfterMethod
из базового класса com.org.core.SelTestCase
. Это необходимо для того, чтобы TestNG всегда выполнял эти методы настройки независимо от того, какая группа выбрана.
- Измените задачу
test
в вашем build.gradle
, чтобы она выглядела следующим образом:
test {
def groups = System.getProperty('groups', 'smoke')
useTestNG() {
includeGroups groups
}
}
Это гарантирует, что мы попытаемся извлечь значение аргумента JVM groups
. Если он не указан, мы по умолчанию smoke
.
Теперь мы выполним тесты, указав необходимые группы, используя следующую команду:
./gradlew clean test --info -Dgroups=smoke
Теперь, если мы выполним приведенную ниже команду, вы заметите, что тесты не выполняются.
./gradlew clean test --info -Dgroups=smoke1
Вот патч, который вы можете применить к своему проекту
From 25133a5d2a0f96d4a305f34e1f5a17e70be2bb54 Mon Sep 17 00:00:00 2001
From: Krishnan Mahadevan <krishnan.mahadevan@stackoverflow.com>
Date: Mon, 14 Jan 2019 22:38:27 +0530
Subject: [PATCH] Fixing the bug
---
build.gradle | 2 ++
src/main/java/com/org/core/SelTestCase.java | 5 +++--
2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/build.gradle b/build.gradle
index 10ba91d..2d08991 100644
--- a/build.gradle
+++ b/build.gradle
@@ -38,7 +38,9 @@ task smokeTests(type: Test) {
}*/
test {
+ def groups = System.getProperty('groups', 'smoke')
useTestNG() {
+ includeGroups groups
}
}
diff --git a/src/main/java/com/org/core/SelTestCase.java b/src/main/java/com/org/core/SelTestCase.java
index 80cad09..651529a 100644
--- a/src/main/java/com/org/core/SelTestCase.java
+++ b/src/main/java/com/org/core/SelTestCase.java
@@ -22,7 +22,7 @@ public class SelTestCase {
private WebDriver webDriver;
- @BeforeMethod
+ @BeforeMethod(alwaysRun = true)
@Parameters({"browser", "url"})
public void setUp(@Optional("firefox") String browser, @Optional("https://www.google.com/") String URL) {
switch (browser) {
@@ -40,8 +40,9 @@ public class SelTestCase {
webDriver.get(URL);
}
- @AfterMethod
+ @AfterMethod(alwaysRun = true)
public void tearDown() {
webDriver.quit();
}
+
}
--
2.20.1
Вы можете сохранить вышеуказанное содержимое в файл, скажем mypatch.patch
, а затем применить исправление, используя инструкции, описанные в в этом сообщении StackOverFlow .