【selenium自动化】第四篇,配合testNg

一、添加testNg依赖

    <dependency>
      <groupId>org.testng</groupId>
      <artifactId>testng</artifactId>
      <version>6.9.10</version>
    </dependency>

二、使用 dataProvider

    @BeforeTest
    public static void init() {
        System.out.println("-----初始化webdriver.chrome.driver-----");
        System.setProperty("webdriver.chrome.driver", "chromedriver");
    }
    @DataProvider
    public Object[][] uid() {
        Object[][] objects = new Object[][]{
                {1, 88888},
                {2, 99999},
                {3, 12345}
        };
        return objects;
    }
    @Test(description = "", dataProvider = "uid")
    public static void test06(int id, int vlue) throws InterruptedException {
        WebDriver webDriver = new ChromeDriver();
        webDriver.get("https://mail.qq.com/");
        webDriver.switchTo().frame("login_frame");
        webDriver.findElement(By.id("u")).sendKeys(vlue + "");
        webDriver.switchTo().defaultContent();
        webDriver.findElement(By.linkText("基本版")).click();
        Thread.sleep(5000);
        webDriver.quit();
    }

三、只执行部分组
1、新建test.xml

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="suite" verbose="1" >
    <test name = "test" >
        <groups>
            <run>
                <include name = "group1" />
            </run>
        </groups>
        <packages>
            <package name = "com.linrui.Day03" />
        </packages>
        <classes>
            <class name="com.linrui.Day03" />
        </classes>
    </test>
</suite>

2、执行以下组的方法

    @Test(description = "", dataProvider = "uid", groups = "group1")
    public static void test07(int id, int vlue) throws InterruptedException {
        WebDriver webDriver = new ChromeDriver();
        webDriver.get("https://mail.qq.com/");
        webDriver.switchTo().frame("login_frame");
        webDriver.findElement(By.id("u")).sendKeys(vlue + "");
        webDriver.switchTo().defaultContent();
        webDriver.findElement(By.linkText("基本版")).click();
        Thread.sleep(5000);
        webDriver.quit();
    }

四、多线程执行

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="suite" parallel="tests" thread-count="2">
    <test name="test1">
        <parameter name="key" value="3"></parameter>
        <parameter name="value" value="222222222"></parameter>
        <groups>
            <run>
                <include name="group2"/>
            </run>
        </groups>
        <classes>
            <class name="com.linrui.Day03"/>
        </classes>

    </test>
    <test name="test2">
        <parameter name="key" value="1"></parameter>
        <parameter name="value" value="123456"></parameter>
        <groups>
            <run>
                <include name="group2"/>
            </run>
        </groups>
        <classes>
            <class name="com.linrui.Day03"/>
        </classes>
    </test>
</suite>

    @Test(groups = "group2")
    @Parameters({"key", "value"})
    public static void test09(String id, String value) throws InterruptedException {
        WebDriver webDriver = new ChromeDriver();
        webDriver.get("https://mail.qq.com/");
        webDriver.switchTo().frame("login_frame");
        webDriver.findElement(By.id("u")).sendKeys(id + ":" + value);
        Thread.sleep(5000);
        webDriver.quit();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值