Qaf: Menerapkan Pabrik Uji Excel

Dibuat pada 29 Mei 2018  ·  9Komentar  ·  Sumber: qmetry/qaf

Versi QAF

Catatan: hanya versi terbaru yang didukung

Langkah-langkah Untuk Mereproduksi

1. Create a xls file under scenario
2.In the config file use the ExcelTestFactory class
3.Execute

Perilaku yang diharapkan

Itu harus dijalankan dengan sukses

Perilaku sebenarnya

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)

Apakah masalah dapat direproduksi pada runner?

  • [x] gerhana

Contoh kasus uji

Berkas Konfigurasi:



</classes>

help wanted kwd-excel

Semua 9 komentar

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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

APrem picture APrem  ·  7Komentar

Nandesh7 picture Nandesh7  ·  8Komentar

raviguptasmarsh picture raviguptasmarsh  ·  8Komentar

Rupak-66 picture Rupak-66  ·  12Komentar

cjayswal picture cjayswal  ·  17Komentar