Catatan: hanya versi terbaru yang didukung
1. Create a xls file under scenario
2.In the config file use the ExcelTestFactory class
3.Execute
Itu harus dijalankan dengan sukses
jxl.read.biff.BiffException: Tidak dapat mengenali aliran OLE
di jxl.read.biff.CompoundFile.(CompoundFile.java:116)
di jxl.read.biff.File.(File.java:127)
di jxl.Workbook.getWorkbook(Workbook.java:221)
di jxl.Workbook.getWorkbook(Workbook.java:198)
di com.qmetry.qaf.automation.step.client.excel.ExcelScenarioFileParser.parseFile(ExcelScenarioFileParser.java:46)
di com.qmetry.qaf.automation.step.client.excel.ExcelScenarioFileParser.parse(ExcelScenarioFileParser.java:60)
di com.qmetry.qaf.automation.step.client.ScenarioFactory.process(ScenarioFactory.java:110)
di com.qmetry.qaf.automation.step.client.ScenarioFactory.getTestsFromFile(ScenarioFactory.java:82)
di sun.reflect.NativeMethodAccessorImpl.invoke0(Metode Asli)
di sun.reflect.NativeMethodAccessorImpl.invoke (Sumber Tidak Dikenal)
di sun.reflect.DelegatingMethodAccessorImpl.invoke(Sumber Tidak Dikenal)
di java.lang.reflect.Method.invoke (Sumber Tidak Dikenal)
di org.testng.internal.FactoryMethod.invoke(FactoryMethod.java:90)
di org.testng.internal.TestNGClassFinder.(TestNGClassFinder.java:150)
di org.testng.TestRunner.initMethods(TestRunner.java:451)
di org.testng.TestRunner.init(TestRunner.java:270)
di org.testng.TestRunner.init(TestRunner.java:240)
di org.testng.TestRunner.(TestRunner.java: 192)
di org.testng.remote.support.RemoteTestNG6_9_10$1.newTestRunner(RemoteTestNG6_9_10.java:29)
di org.testng.remote.support.RemoteTestNG6_9_10$DelegatingTestRunnerFactory.newTestRunner(RemoteTestNG6_9_10.java:65)
di org.testng.SuiteRunner$ProxyTestRunnerFactory.newTestRunner(SuiteRunner.java:594)
di org.testng.SuiteRunner.init(SuiteRunner.java:168)
di org.testng.SuiteRunner.(SuiteRunner.java:117)
di org.testng.TestNG.createSuiteRunner(TestNG.java:1319)
di org.testng.TestNG.createSuiteRunners(TestNG.java:1306)
di org.testng.TestNG.runSuitesLocally(TestNG.java:1160)
di org.testng.TestNG.run(TestNG.java:1064)
di org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114)
di org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
di org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
Berkas Konfigurasi:
</classes>
Bisakah Anda memperbarui kode file konfigurasi dan memberikan file excel yang Anda gunakan?
File konfigurasi:
<test name="Test" enabled="true">
<parameter name="scenario.file.loc" value="./scenarios/Platform_Automation/test.xls"></parameter>
<classes>
<class name="com.qmetry.qaf.automation.step.client.excel.ExcelTestFactory" />
</classes>
</test>
Lembar Excel:
Saya tidak dapat melampirkan lembar excel. Tapi di bawah ini adalah isi dari excel sheet dan nama sheetnya adalah test.xls.
SKENARIO: prosesor batch | | | | | |
-- | -- | -- | -- | -- | -- | --
META-DATA: {"description":"Verifikasi ","groups":[SMOKE","Regression"], "author":"Arun"}
| | | | | | | | |
| Diberikan menjalankan '${unix.command.ondot-status}' di 'virtual.machine' | |
| Kemudian status ondot untuk Validasi Aktif | | | | |
AKHIR | | | | | | | | |
Format yang Anda tetapkan untuk excel adalah format yang salah.
Di bawah ini adalah tes kerja dan file excel.
<test name="Test" enabled="true">
<parameter name="scenario.file.loc" value="./scenarios/test.xls"></parameter>
<classes>
<class name="com.qmetry.qaf.automation.step.client.excel.ExcelTestFactory" />
</classes>
</test>
SKENARIO | CariProduk | {"description":"verifikasi bahwa pengguna dapat mencari produk menggunakan kotak teks pencarian","groups":["SMOKE"]}
-- | -- | --
peluncuranAplikasi | |
cariProduk | ["Kemeja"] |
AKHIR | |
Di sini kolom pertama harus nama langkah (bukan deskripsi), dan kolom ke-2 adalah daftar argumen.
Dan langkah implementasinya adalah
@QAFTestStep(description = "I search for product {0}")
public void searchForProduct(String product) {
//to-do
}
Saya mengubah format excel tetapi saya masih mendapatkan kesalahan yang sama. Apakah kita memiliki proyek sampel untuk ini?
Skenario | Tes | {"description":"verifikasi bahwa pengguna dapat mencari produk menggunakan kotak teks pencarian","groups":["SMOKE"]}
-- | -- | --
lari | ["Halo"] |
AKHIR | |
Juga, Apa yang harus saya lakukan jika saya ingin memberikan banyak input :)
Terima kasih sebelumnya :)
Sepertinya excel Anda tidak dalam format xls yang benar.
Terima kasih Amit :) Itu benar. Saya menggunakan file yang rusak :) Terima kasih banyak.
Juga, saya menggunakan satu input dalam file excel dan metode saya mengambil satu parameter. Tapi masukan yang saya berikan di lembar tidak lulus.
Bisakah Anda membagikan definisi langkah untuk lembar excel di atas yang Anda bagikan? :)
Saya telah memperbarui implementasi langkah di komentar di atas. Anda dapat merujuk itu.
Terima kasih :) Berhasil :) Saya benar-benar menyalin skenario bdd ke dalam lembar excel :) dan membaca data dari xml dan file properti :)
Selamat :) Terima kasih atas bantuannya Amit :)
Hai Amit,
Saya punya skenario ini. Saya harus memberikan JSONArray atau JsonObject sebagai input. Saya menggunakan ExcelTestFactory.
Di bawah ini adalah contoh input saya:
["nama simpul",["a","b","c"]]
Saya ingin seluruh dunia dibaca. QAF tidak dapat membaca semuanya secara keseluruhan karena saya memiliki koma di dalamnya.
Bisakah Anda memberi tahu saya bagaimana saya bisa mengatasi ini :)
Terima kasih banyak sebelumnya atas bantuannya.
Juga, saya tidak dapat menyimpan nilai-nilai ini dalam file eksternal karena input berasal dari tim eksternal.
Salam Hormat,
CK