Hallo zusammen,
ich habe folgende Frage bitte.
Ich habe 2 Klassen (siehe unten) ...
Im 1. Klasse lasse ich meine recording Selenium Test laufen (Datensatz in mySQL einfügen).
Im 2. Klasse lese ich aus dem Excelsheet die Daten raus und speichere das in einer Arrayfeld (data).
Frage: Wie kann ich dieser Array (data) in meiner 1. Klasse verwenden/aufrufen?
Ich will nämlich an der Stelle ...sendKeys("XXXXX") die Daten aus dem Arrayfeld befüllen, solange bis es keine mehr gibt.
Wie mache ich das ? Kann jemand mir ein Beispiel machen bitte?
1. Klasse
public class SeleniumTestDemoAddUser {
...
@Test
public void testSeleniumTestDemoAddUser() throws Exception {
driver.get("http://localhost/ocelintest/db_abfrage.php");
driver.findElement(By.linkText("Daten einfuegen")).click();
//will hier "data" einsetzen, ein loop machen, bis Array zu Ende geht
driver.findElement(By.name("myNachname")).clear();
driver.findElement(By.name("myNachname")).sendKeys("Maier");
driver.findElement(By.name("myVorname")).clear();
driver.findElement(By.name("myVorname")).sendKeys("Hans");
driver.findElement(By.name("myStrasse")).clear();
driver.findElement(By.name("myStrasse")).sendKeys("Musterstr.");
driver.findElement(By.name("myWohnort")).clear();
driver.findElement(By.name("myWohnort")).sendKeys("60325");
driver.findElement(By.name("insertButton")).click();
...
}
}
2. Klasse
public class ExcelRead
{
public static void main( String[] args )
{
Workbook wb = null;
...
int rowNum = sheet.getLastRowNum() + 1;
int colNum = sheet.getRow(0).getLastCellNum();
String [][] data = new String [rowNum] [colNum];
for(int i = 1; i <rowNum; i++){
Row row = sheet.getRow(i);
for (int j = 0; j < colNum; j++){
Cell cell = row.getCell(j);
String value = cell.toString();
data[j] = value;
System.out.println (data[j]);
//Ergebnis sieht dann ungefähr so aus
Maier
Hans
Musterstr.
Frankfurt
Conzelmann
Axel
Ludwigstr.
Bonn
Matzad
Rebecca
Hohlstr.
Mannheim
}
}
}
ich habe folgende Frage bitte.
Ich habe 2 Klassen (siehe unten) ...
Im 1. Klasse lasse ich meine recording Selenium Test laufen (Datensatz in mySQL einfügen).
Im 2. Klasse lese ich aus dem Excelsheet die Daten raus und speichere das in einer Arrayfeld (data).
Frage: Wie kann ich dieser Array (data) in meiner 1. Klasse verwenden/aufrufen?
Ich will nämlich an der Stelle ...sendKeys("XXXXX") die Daten aus dem Arrayfeld befüllen, solange bis es keine mehr gibt.
Wie mache ich das ? Kann jemand mir ein Beispiel machen bitte?
1. Klasse
public class SeleniumTestDemoAddUser {
...
@Test
public void testSeleniumTestDemoAddUser() throws Exception {
driver.get("http://localhost/ocelintest/db_abfrage.php");
driver.findElement(By.linkText("Daten einfuegen")).click();
//will hier "data" einsetzen, ein loop machen, bis Array zu Ende geht
driver.findElement(By.name("myNachname")).clear();
driver.findElement(By.name("myNachname")).sendKeys("Maier");
driver.findElement(By.name("myVorname")).clear();
driver.findElement(By.name("myVorname")).sendKeys("Hans");
driver.findElement(By.name("myStrasse")).clear();
driver.findElement(By.name("myStrasse")).sendKeys("Musterstr.");
driver.findElement(By.name("myWohnort")).clear();
driver.findElement(By.name("myWohnort")).sendKeys("60325");
driver.findElement(By.name("insertButton")).click();
...
}
}
2. Klasse
public class ExcelRead
{
public static void main( String[] args )
{
Workbook wb = null;
...
int rowNum = sheet.getLastRowNum() + 1;
int colNum = sheet.getRow(0).getLastCellNum();
String [][] data = new String [rowNum] [colNum];
for(int i = 1; i <rowNum; i++){
Row row = sheet.getRow(i);
for (int j = 0; j < colNum; j++){
Cell cell = row.getCell(j);
String value = cell.toString();
data[j] = value;
System.out.println (data[j]);
//Ergebnis sieht dann ungefähr so aus
Maier
Hans
Musterstr.
Frankfurt
Conzelmann
Axel
Ludwigstr.
Bonn
Matzad
Rebecca
Hohlstr.
Mannheim
}
}
}