Использовал связку Java+Maven+TestNG и бед не знал. Но внезапно захотелось попробовать новый набор в виде Java+Gradle+Junit. В итоге два пробных теста вовсе не хотят запускаться.
Вот код из build-a Gradle:
plugins {
id("java")
}
group = "org.example"
version = "1.0-SNAPSHOT"
repositories {
mavenCentral()
}
dependencies {
testImplementation ("org.junit.jupiter:junit-jupiter-api:5.10.1")
testImplementation("junit:junit:4.13.1")
testImplementation ("org.junit.jupiter:junit-jupiter-engine:5.10.1")
testImplementation ("org.junit.jupiter:junit-jupiter-params:5.10.1")
testImplementation("com.codeborne:selenide:7.0.2")
testImplementation("io.qameta.allure:allure-selenide:2.23.0")
}
tasks.test {
useJUnitPlatform()
}
Вот Тесты:
package Test;
import Base.BaseTest;
import Page.AutorizationPage;
import Page.GoodsPage;
import io.qameta.allure.Description;
import org.junit.Test;
import org.junit.jupiter.api.Assertions;
import static Page.AutorizationPage.BASE_URL;
public class AutorizationTest extends BaseTest {
@Test
@Description("Проверка авторизации с использованием Page Object Model")
public void autorize1Test() {
final String expectedGoodsHeader = "Swag Labs";
AutorizationPage autorizationPage = new AutorizationPage(BASE_URL);
autorizationPage.fillLogin();
autorizationPage.fillPass();
autorizationPage.clickSubmit();
GoodsPage goodsPage = new GoodsPage();
String actualHeader = goodsPage.goodsPageHeader.getText();
Assertions.assertEquals(actualHeader, expectedGoodsHeader);
}
@Test
@Description("Проверка авторизации с использованием Page Object Model + Chains")
public void autorize2Test() {
final String expectedGoodsHeader = "Swag Labs";
new AutorizationPage(BASE_URL)
.fillLogin()
.fillPass()
.clickSubmit();
String actualHeader = new GoodsPage().getActualHeader();
Assertions.assertEquals(actualHeader, expectedGoodsHeader);
}
}
Вот ошибка:
Execution failed for task ':test'.
> No tests found for given includes: [Test.AutorizationTest.autorize1Test](--tests filter)
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.
Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.
You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
For more on this, please refer to https://docs.gradle.org/8.2/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.
BUILD FAILED in 599ms
3 actionable tasks: 1 executed, 2 up-to-date
В момент, когда прописываешь аннотацию @Test выскакивает на выбор два варианта. Junit и Junit api. И тот и тот не работает как я вижу.