ԭ
Java+Selenium3框架设计准备篇3-TestNG实现DDT(1)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011541946/article/details/75126377 </div> <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-f57960eb32.css"> <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-f57960eb32.css"> <div class="htmledit_views" id="content_views">
我们来试试2个用户登录,数据存储在二维数组。
package lessons;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
public class TestDDT {
@Test(dataProvider="testdata") public void TestLogin(String username, String password) throws InterruptedException{ System.setProperty("webdriver.chrome.driver", ".\\Tools\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.manage().window().maximize(); driver.get("https://www.baidu.com"); // click login link driver.findElement(By.xpath("//*[@id='u1']/a[7]")).click(); Thread.sleep(2000); driver.findElement(By.xpath("//*[@id='TANGRAM__PSP_8__userName']")).clear(); driver.findElement(By.xpath("//*[@id='TANGRAM__PSP_8__userName']")).sendKeys(username); driver.findElement(By.xpath("//*[@id='TANGRAM__PSP_8__password']")).clear(); driver.findElement(By.xpath("//*[@id='TANGRAM__PSP_8__password']")).sendKeys(password); } @DataProvider(name="testdata") public Object[][] TestDataFeed(){ //创建一个二维数组 Object [][] baidudata=new Object[2][2]; // 设置数组的元素值,这里是设置第一个用户名 baidudata[0][0]="Selenium1@baidu.com"; // 设置第一个用户密码 baidudata[0][1]="Password1"; // 设置第二个用户名称 baidudata[1][0]="Selenium2@baidu.com"; // 设置第二个用户密码 baidudata[1][1]="Password2"; // 返回数据传给脚本 return baidudata; }
}
下一篇介绍利用外部excel文件实现数据驱动测试。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011541946/article/details/75126377 </div> <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-f57960eb32.css"> <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-f57960eb32.css"> <div class="htmledit_views" id="content_views">
文章来源: https://blog.csdn.net/qq_40024834/article/details/90481113