TestNG: перебор массива с помощью поставщика данныхJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 TestNG: перебор массива с помощью поставщика данных

Сообщение Anonymous »

Я провожу автоматическое тестирование с использованием Selenium Webdriver, этот код предназначен для поставщика данных TestNg. Краткое описание: я переношу данные из листа Excel в данные,
все работает нормально. Когда я отлаживаю код, я получаю TestData как testGoogle1(String search1, String Search2) для первой итерации Search1 = Webdriver, Search2 = Qtp и так далее,,,,
Я хочу, чтобы он напрямую возвращал массив значений, например testGoogle1(String search[]), чтобы в самом @Test я мог добавить свою функцию, перебирающую все строки и столбцы и протестируйте их.

Кто-нибудь может подсказать мне, как это написать.

Тестовые данные

Изображение


вот мой код

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

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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