[Aktuelle Zeit: 2017/05/12] Selenium 3.4.0 Beschreibt den Vorgang des Lesens einer XLSX-Datei in einer Java-Umgebung.
Gibt den Tabellentitel und den Registerkartennamen der xlsx-Datei an.
TestSheet.java
import java.util.List;
import net.java.amateras.xlsbeans.annotation.HorizontalRecords;
import net.java.amateras.xlsbeans.annotation.Sheet;
@Sheet(name="test") //Tab-Name
public class TestSheet {
@HorizontalRecords(tableLabel="Aufführen", recordClass=TestData.class) //Tabellentitel
public List<TestData> testDataList;
}
Weisen Sie Variablen Tabellenspaltennamen zu
TestData.java
import net.java.amateras.xlsbeans.annotation.Column;
public class TestData {
@Column(columnName="No")
public String no;
@Column(columnName="TestCase")
public String test_case;
}
Rufen Sie jede Klasse auf und führen Sie sie aus
GetXlsxData.java
@RunWith(Parameterized.class)
public class GetXlsxData{
private TestData testData; //Testparameter Entspricht einem Excel-Datensatz
//Konstrukteur
public GetXlsxData(TestData testData){
this.testData = testData;
}
@Parameters
//Testfallgenerierung aus Excel
public static List<TestData[]> data() throws Exception {
//Excel-Datei lesen
TestSheet sheet = new XLSBeans().load(new FileInputStream("./testCase/selenium_testlist.xlsx"), TestSheet.class, WorkbookFinder.TYPE_XSSF);
//Parametereinstellungen
List<TestData[]> list = new ArrayList<TestData[]>();
for (TestData testData : sheet.testDataList) {
list.add(new TestData[] { testData });
}
return list; //Zurück zum Konstruktor: Set(TestData testData)
}
}
Ich habe es ziemlich oft geschrieben. Es gibt keine @Before, @Rule, @After, @Test usw., also fügen Sie sie bitte selbst hinzu.
das ist alles.
Recommended Posts