Selenium数据驱动

ScalersTalk成长会 2018-01-20

import org.openqa.selenium.By;<br />import org.openqa.selenium.WebDriver;<br />import org.openqa.selenium.firefox.FirefoxDriver;<br />import org.testng.Assert;<br />import org.testng.Reporter;<br />import org.testng.annotations.AfterMethod;<br />import org.testng.annotations.BeforeMethod;<br />import org.testng.annotations.DataProvider;<br />import org.testng.annotations.Test;<br /><br />public class TestNG {<br />    private WebDriver driver;<br /><br />    @BeforeMethod<br />    //测试之前的准备工作<br />    public void beforeMethod() throws InterruptedException {<br />        System.setProperty("webdriver.firefox.marionette", "src/main/resourcec/geckodriver.exe");<br />        String baiduHomePage;<br />        baiduHomePage = "https://www.baidu.com/";<br /><br />        driver = new FirefoxDriver();<br />        driver.manage().window().maximize();<br />        driver.get(baiduHomePage);<br />        Thread.sleep(2000);<br />        Assert.assertEquals(driver.getTitle(), "百度一下,你就知道");<br />    }<br /><br />    @Test(dataProvider = "word")<br />    //测试用例<br />    public void testNG(String keyword, String case_1, String searchTitle)<br />            throws InterruptedException {<br />        driver.findElement(By.xpath(".//*[@id='kw']")).sendKeys(keyword);<br />        driver.findElement(By.xpath(".//*[@id='su']")).click();<br />        Thread.sleep(2000);<br /><br />        Reporter.log(case_1);<br />        Assert.assertEquals(driver.getTitle(), searchTitle);<br />    }<br /><br />    @AfterMethod<br />    //测试之后的清理工作<br />    public void afterMethod(){<br />        driver.close();<br />        driver.quit();<br />    }<br /><br />    @DataProvider(name = "word")<br />    public static Object[][] data(){<br />        return new Object[][]{{"Selenium", "搜索Selenium的测试用例", "Selenium_百度搜索"},<br />                {"JMeter", "搜索JMeter的测试用例", "JMeter_百度搜索"},<br />                {"Appium", "搜索Appium的测试用例", "Appium_百度搜索"}<br />    };<br />    }<br />}<br /><br />
Selenium数据驱动
 

相关推荐