[Heure actuelle: 2017/05/12] Selenium 3.4.0 Décrit le processus de lecture d'un fichier xlsx dans un environnement Java.
Spécifie le titre de la table et le nom de l'onglet du fichier xlsx.
TestSheet.java
import java.util.List;
import net.java.amateras.xlsbeans.annotation.HorizontalRecords;
import net.java.amateras.xlsbeans.annotation.Sheet;
@Sheet(name="test") //Nom de l'onglet
public class TestSheet {
@HorizontalRecords(tableLabel="liste", recordClass=TestData.class) //Titre du tableau
public List<TestData> testDataList;
}
Attribuer des noms de colonne de table aux variables
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;
}
Appelez et exécutez chaque classe
GetXlsxData.java
@RunWith(Parameterized.class)
public class GetXlsxData{
private TestData testData; //Paramètre de test Correspond à un enregistrement d'Excel
//constructeur
public GetXlsxData(TestData testData){
this.testData = testData;
}
@Parameters
//Génération de cas de test depuis Excel
public static List<TestData[]> data() throws Exception {
//Lire le fichier Excel
TestSheet sheet = new XLSBeans().load(new FileInputStream("./testCase/selenium_testlist.xlsx"), TestSheet.class, WorkbookFinder.TYPE_XSSF);
//Paramètres des paramètres
List<TestData[]> list = new ArrayList<TestData[]>();
for (TestData testData : sheet.testDataList) {
list.add(new TestData[] { testData });
}
return list; //Retour au constructeur: Set(TestData testData)
}
}
Je l'ai écrit un peu. Il n'y a pas de @Before, @Rule, @After, @Test, etc., veuillez donc les ajouter vous-même.
c'est tout.
Recommended Posts