美文网首页
2020-10-21selenide 的初步使用整理

2020-10-21selenide 的初步使用整理

作者: 左子穆 | 来源:发表于2020-10-26 16:16 被阅读0次

背景为了方便后续编写自动化ui接口便捷,进行的相应的调研。

开源地址GitHub:

https://github.com/selenide/selenide 

文章地址:

https://selenide.org/documentation.html

1.建立maven工程,导入pom.xml文件.更新依赖

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0"

        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>

    <artifactId>xm_UIatuo_PO</artifactId>

    <version>1.0-SNAPSHOT</version>

    <dependencies>

        <dependency>

            <groupId>com.codeborne</groupId>

            <artifactId>selenide</artifactId>

            <version>4.9.1</version>

<!--      减少只在编译时。需要加入全周期方便使用      <scope>test</scope>-->

        </dependency>

        <dependency>

            <groupId>org.testng</groupId>

            <artifactId>testng</artifactId>

            <version>6.8.8</version>

            <scope>compile</scope>

        </dependency>

<!--        <dependency>-->

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

<!--            <artifactId>selenium-java</artifactId>-->

<!--            <version>3.8.1</version>-->

<!--        </dependency>-->

<!--        <dependency>-->

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

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

<!--            <version>3.8.1</version>-->

<!--        </dependency>-->

<!--        <dependency>-->

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

<!--            <artifactId>selenium-java</artifactId>-->

<!--            <version>3.8.1</version>-->

<!--        </dependency>-->

<!--        <dependency>-->

<!--            <groupId>com.codeborne</groupId>-->

<!--            <artifactId>selenide</artifactId>-->

<!--            <version>3.1</version>-->

<!--            <scope>compile</scope>-->

<!--        </dependency>-->

    </dependencies>

</project>

2.编写代码:

package com.xm.UItestCase;

import com.codeborne.selenide.Configuration;

import org.openqa.selenium.By;

import org.testng.annotations.*;

import java.util.logging.Logger;

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

public class UITest_open_exp {

    private static Logger logger = Logger.getLogger("MyLogger");

    @DataProvider(name = "testData")

    public static Object[][] vars1() {

        return new Object[][]{

                {"chrome"},

                {"chrome"},

                {"chrome"},

        };

    }

    @Test(dataProvider = "testData")

    public void test(String vars1) {

        System.setProperty("webdriver.chrome.driver", "/Users/XXXXX/Downloads/chromedriver");

//        Configuration.browser="chrome";

        Configuration.browser = vars1;

        Configuration.baseUrl = "https://baidu.com";

        System.out.println(System.getProperty("webdriver.chrome.driver"));

        System.out.println("test--do--" + vars1);

        open("/");

//        $(By.id("userName")).setValue("100000");

//        $(By.id("password")).setValue("100000");

        logger.info("执行完成");

    }

}

3.检查结果,具体api使用还需要继续研究。

相关文章

网友评论

      本文标题:2020-10-21selenide 的初步使用整理

      本文链接:https://www.haomeiwen.com/subject/gibsmktx.html