Testng: Итерация через массив с помощью DataProviderJAVA

Программисты JAVA общаются здесь
Anonymous
Testng: Итерация через массив с помощью DataProvider

Сообщение Anonymous »

Я провожу тестирование автоматизации с использованием селена Webdriver, этот код предназначен для Testng DataProvider < /code>, резюме: я беру данные из листа Excel в данные,
он работает нормально. Когда я отлаживаю код, я получаю TestData как testGoogle1 (String Search1, String Search2) для 1 -й итерации It Search1 = WebDriver, Search2 = QTP, так далее ,,,,
Что я хочу, так это то, что он должен непосредственно вернуть массив значений что -то вроде TestGoogle1 (String Search []) , чтобы в саме @Test я могу добавить свою функцию, итеративность всех строк и столбцов и проверить их. < /p>

может кто -нибудь, пожалуйста, дайте мне идею, как это написать. /p>

< /p>
Вот мой код < /p>

package ExcelTest;
import com.thoughtworks.selenium.*;
import static org.testng.AssertJUnit.*;
import java.io.IOException;
import jxl.Cell;
import jxl.CellType;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import org.testng.annotations.AfterTest;
import java.io.File;
import java.io.FileInputStream;
import java.util.Iterator;
import jxl.*;

public class Sample{

WebDriver driver;

@BeforeTest
public void startTest(){
driver = Startup.basic();
}

@DataProvider(name = "DP1")
public Object[][] createData1() throws Exception{
Object[][] retObjArr=getTableArray("G:\\Selenium Jar Files\\TestData\\Data.xls","DataPool");
return(retObjArr);

}

@Test (dataProvider = "DP1")
public void testGoogle1(String search1, String Search2) throws Exception{
//selenium.open("http://www.google.co.in/");
// driver.get("http://www.google.co.in/");

//String hello = search.length;
//for(int i=0; i< search.length ;i++)
//{
System.out.println("param " +search);
Thread.sleep(3000);
System.out.println("Opened");
WebElement element = driver.findElement(By.name("q"));
element.sendKeys(search);
element.submit();
System.out.println("Clicked");
}
//}

@AfterClass
public void tearDown() throws Exception {
//selenium.stop();
}

public String[][] getTableArray(String xlFilePath,String sheetName) throws Exception{

String[][] tabArray=null;

File inputWorkbook = new File(xlFilePath);
Workbook w;
int startRow,startCol, endRow, endCol,ci,cj;
try {
//w = Workbook.
w = Workbook.getWorkbook(inputWorkbook);
// Get the first sheet
Sheet sheet = w.getSheet(sheetName);
// Loop over first 10 column and lines
endRow = sheet.getRows();
endCol = sheet.getColumns();
tabArray=new String[endRow-1][endCol-1];

ci=0;

for (int i=1;i
public class Sample{

WebDriver driver;

@BeforeTest
public void startTest(){
driver = Startup.basic();
}

@DataProvider(name = "DP1")
public Object[][][] createData1() throws Exception{
Object[][][] retObjArr=getTableArray("G:\\Selenium Jar Files\\TestData\\Data.xls","DataPool");
return (retObjArr);

}

@Test (dataProvider = "DP1")
public void testGoogle1(String search, String het) throws Exception{

System.out.println("param " +search);
Thread.sleep(3000);
System.out.println("Opened");
WebElement element = driver.findElement(By.name("q"));
element.sendKeys(search);
element.submit();
System.out.println("Clicked");
}
//}

@AfterClass
public void tearDown() throws Exception {
//selenium.stop();
}

public Object[][][] getTableArray(String xlFilePath,String sheetName) throws Exception{

Object[][] tabArray=null;

File inputWorkbook = new File(xlFilePath);
Workbook w;
int startRow,startCol, endRow, endCol,ci,cj,ck;
try {
//w = Workbook.
w = Workbook.getWorkbook(inputWorkbook);
// Get the first sheet
Sheet sheet = w.getSheet(sheetName);
// Loop over first 10 column and lines
endRow = sheet.getRows();
endCol = sheet.getColumns();
tabArray=new String[endRow-1][endCol-1];

ci=0;

for (int i=1;i

Подробнее здесь: https://stackoverflow.com/questions/220 ... taprovider

Вернуться в «JAVA»