BaymaxSky / selenium-webdriver-serenity

Các hướng dẫn cho cộng đồng
0 stars 0 forks source link

Upgrade to Junit5 #23

Open BaymaxSky opened 1 year ago

BaymaxSky commented 1 year ago
import net.serenitybdd.junit5.SerenityJUnit5Extension;
import net.serenitybdd.screenplay.Actor;
import net.serenitybdd.screenplay.annotations.CastMember;
import net.thucydides.core.annotations.WithTag;
import net.thucydides.core.annotations.WithTags;

import org.junit.jupiter.api.*;
import org.junit.jupiter.api.extension.ExtendWith;

import org.junit.jupiter.api.Test;

@ExtendWith(SerenityJUnit5Extension.class)
@WithTags({
        @WithTag("TestCase:001"),
        @WithTag("TestCase:002")})
@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class WhenUsingJunit5Story {

    @CastMember(name = "Toby")
    Actor toby;

    @BeforeEach
    public void tearUp() {
        when(toby).attemptsTo(
                //TODO ...
        );
    }

    @Order(3)
    @Test
    @DisplayName("00003")
    public void thirdTest() {
        System.out.println("----");
    }
    @Order(1)
    @Test
    @DisplayName("00001")
    public void firstTest() {
        System.out.println("----");
    }

    @Order(2)
    @Test
    @DisplayName("00002")
    public void secondTest() {
        System.out.println("----");
    }
}
BaymaxSky commented 1 year ago

Update pom.xml

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <serenity.version>3.4.3</serenity.version>
        <junit5.version>5.9.2</junit5.version>
    </properties>
.....

       <!-- JUNIT 5 DEPENDENCY-->
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>${junit5.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>
            <version>${junit5.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.assertj</groupId>
            <artifactId>assertj-core</artifactId>
            <version>3.22.0</version>
            <scope>test</scope>
        </dependency>
        <!-- https://mvnrepository.com/artifact/net.serenity-bdd/serenity-junit5 -->
        <dependency>
            <groupId>net.serenity-bdd</groupId>
            <artifactId>serenity-junit5</artifactId>
            <version>${serenity.version}</version>
            <scope>test</scope>
        </dependency>
jacobvn84 commented 1 year ago

Tham khảo thêm

BaymaxSky commented 1 year ago

Video Hướng dẫn