多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

Springboot集成selenide自动化测试

更新时间:2022-06-30 09:21:42 作者:多测师 浏览:126

       一、导入相应依赖  pom.xml如下  因为selenide包含了selenium的api  为了能自主配置selenium 所以selenide模块移除了selenium 然后自定义配置了selenium。

Springboot集成selenide自动化测试

<dependency>

    <groupId>com.codeborne</groupId>

    <artifactId>selenide</artifactId>

    <version>4.7</version>

    <scope>test</scope>

    <exclusions>

        <exclusion>

            <groupId>org.seleniumhq.selenium</groupId>

            <artifactId>selenium</artifactId>

        </exclusion>

        <exclusion>

            <groupId>org.seleniumhq.selenium</groupId>

            <artifactId>selenium-support</artifactId>

        </exclusion>

    </exclusions>

</dependency>

<dependency>

    <groupId>org.seleniumhq.selenium</groupId>

    <artifactId>selenium-java</artifactId>

    <version>2.53.1</version>

</dependency>

<dependency>

    <groupId>org.seleniumhq.selenium</groupId>

    <artifactId>selenium-chrome-driver</artifactId>

    <version>2.53.1</version>

</dependency>

<dependency>

    <groupId>org.seleniumhq.selenium</groupId>

    <artifactId>selenium-api</artifactId>

    <version>2.53.1</version>

</dependency>

<dependency>

    <groupId>org.seleniumhq.selenium</groupId>

    <artifactId>selenium-edge-driver</artifactId>

    <version>2.53.1</version>

</dependency>

<dependency>

    <groupId>org.seleniumhq.selenium</groupId>

    <artifactId>selenium-firefox-driver</artifactId>

    <version>2.53.1</version>

</dependency>

<dependency>

    <groupId>org.seleniumhq.selenium</groupId>

    <artifactId>selenium-ie-driver</artifactId>

    <version>2.53.1</version>

</dependency>

<dependency>

    <groupId>org.seleniumhq.selenium</groupId>

    <artifactId>selenium-remote-driver</artifactId>

    <version>2.53.1</version>

</dependency>

<dependency>

    <groupId>org.seleniumhq.selenium</groupId>

    <artifactId>selenium-safari-driver</artifactId>

    <version>2.53.1</version>

</dependency>

<dependency>

    <groupId>org.seleniumhq.selenium</groupId>

    <artifactId>selenium-support</artifactId>

    <version>2.53.1</version>

</dependency>

       二、在指定位置生成测试类文件

       在springboot的测试目录下创建Test类

       三、测试类编写

import com.codeborne.selenide.Configuration;

import org.junit.BeforeClass;

import org.junit.FixMethodOrder;

import org.junit.Test;

import org.junit.runners.MethodSorters;

import static com.codeborne.selenide.Condition.text;

import static com.codeborne.selenide.Selenide.*;

@FixMethodOrder(MethodSorters.NAME_ASCENDING) //name_ascending 是如果跑整个class 会根据方法名顺序跑

public class UserTest {

    @BeforeClass

    public static void setUp() {

        Configuration.timeout = 6000;

        Configuration.browser = "chrome"; //设置浏览器驱动,也可以不用默认路径

        //Configuration.reportsFolder = "test-result/reports"; selenide失败回自动保存快照  这是配置快照保存目录 默认也是这个

    }

//自动化 访问百度

    @Test

    public void step00_test() {

        open("https://www.baidu.com");

        $("body").shouldHave(text("百度"));

        sleep(5000);

    }

    @Test

    public void step01_addUserSuccess() {

        loginSuperForestry();

        open("/admin");

        $(".wrapper-content").shouldHave(text("添加账号"));

        String user = "qq" + Double.valueOf(Math.random() * 1000000).intValue();

        setUserMessage(user, "哈哈", 0);

        $("#addUser").click();

        $("#userTable").shouldHave(text(user));

    }

       四、配置浏览器驱动(pom.xml配置好后,如果仓库没有驱动,需要手动配置)

       以上内容为大家介绍了Springboot集成selenide自动化测试,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部