ملاحظة: يتم دعم أحدث إصدار فقط
1. Create a xls file under scenario
2.In the config file use the ExcelTestFactory class
3.Execute
يجب أن يتم تنفيذه بنجاح
jxl.read.biff.BiffException: غير قادر على التعرف على دفق OLE
في jxl.read.biff.CompoundFile. (CompoundFile.java:116)
في jxl.read.biff.File. (ملف. java:127)
في jxl.Workbook.getWorkbook (Workbook.java:221)
في jxl.Workbook.getWorkbook (Workbook.java:198)
في com.qmetry.qaf.automation.step.client.excel.ExcelScenarioFileParser.parseFile (ExcelScenarioFileParser.java:46)
في com.qmetry.qaf.automation.step.client.excel.ExcelScenarioFileParser.parse (ExcelScenarioFileParser.java:60)
في com.qmetry.qaf.automation.step.client.ScenarioFactory.process (ScenarioFactory.java:110)
في com.qmetry.qaf.automation.step.client.ScenarioFactory.getTestsFromFile (ScenarioFactory.java:82)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (الطريقة الأصلية)
في sun.reflect.NativeMethodAccessorImpl.invoke (مصدر غير معروف)
في sun.reflect.DelegatingMethodAccessorImpl.invoke (مصدر غير معروف)
في java.lang.reflect.Method.invoke (مصدر غير معروف)
في org.testng.internal.FactoryMethod.invoke (FactoryMethod.java:90)
في org.testng.internal.TestNGClassFinder. (TestNGClassFinder.java:150)
في org.testng.TestRunner.initMethods (TestRunner.java:451)
في org.testng.TestRunner.init (TestRunner.java:270)
في org.testng.TestRunner.init (TestRunner.java:240)
في org.testng.TestRunner. (TestRunner.java:192)
في org.testng.remote.support.RemoteTestNG6_9_10 $ 1.newTestRunner (RemoteTestNG6_9_10.java:29)
في org.testng.remote.support.RemoteTestNG6_9_10 $ تفويض TestRunnerFactory.newTestRunner (RemoteTestNG6_9_10.java:65)
في org.testng.SuiteRunner $ ProxyTestRunnerFactory.newTestRunner (SuiteRunner.java:594)
في org.testng.SuiteRunner.init (SuiteRunner.java:168)
في org.testng.SuiteRunner. (SuiteRunner.java:117)
في org.testng.TestNG.createSuiteRunner (TestNG.java:1319)
في org.testng.TestNG.createSuiteRunners (TestNG.java:1306)
في org.testng.TestNG.runSuitesLocally (TestNG.java:1160)
في org.testng.TestNG.run (TestNG.java:1064)
في org.testng.remote.AbstractRemoteTestNG.run (AbstractRemoteTestNG.java:114)
في org.testng.remote.RemoteTestNG.initAndRun (RemoteTestNG.java:251)
في org.testng.remote.RemoteTestNG.main (RemoteTestNG.java:77)
ملف التكوين:
</classes>
هل يمكنك تحديث كود ملف التهيئة وتوفير ملف اكسل الذي تستخدمه؟
ملف التكوين:
<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>
ورقة اكسل:
أنا غير قادر على إرفاق ورقة إكسل. ولكن يوجد أدناه محتوى ورقة Excel واسم الورقة هو test.xls.
السيناريو: معالج دفعات | | | | | |
- | - | - | - | - | - | -
البيانات الوصفية: {"الوصف": "التحقق" ، "المجموعات": [SMOKE "،" الانحدار "] ،" المؤلف ":" أرون "}
| | | | | | | | |
| تم تشغيل "$ {unix.command.ondot-status}" على "virtual.machine" | |
| ثم حالة ondot للتحقق النشط | | | | |
النهاية | | | | | | | | |
التنسيق الذي حددته لـ 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>
السيناريو | المنتج | {"الوصف": "تحقق من قدرة المستخدم على البحث في المنتج باستخدام مربع نص البحث" ، "المجموعات": ["SMOKE"]}
- | - | -
launchApp | |
searchForProduct | ["قميص"] |
النهاية | |
هنا يجب أن يكون العمود الأول stepname (وليس الوصف) ، والعمود الثاني هو قائمة الوسائط.
وخطوة التنفيذ
@QAFTestStep(description = "I search for product {0}")
public void searchForProduct(String product) {
//to-do
}
لقد غيرت تنسيق Excel ولكن ما زلت أتلقى نفس الخطأ. هل لدينا مشروع عينة لهذا؟
السيناريو | اختبار | {"الوصف": "تحقق من قدرة المستخدم على البحث في المنتج باستخدام مربع نص البحث" ، "المجموعات": ["SMOKE"]}
- | - | -
تشغيل | ["مرحبًا"] |
النهاية | |
أيضًا ، ماذا أفعل إذا كنت أرغب في تمرير مدخلات متعددة :)
شكرا لك مقدما :)
يبدو أن ملف Excel الخاص بك ليس بتنسيق xls المناسب.
شكرا أميت :) كان ذلك صحيحا. كنت أستخدم ملف تالف :) شكرا جزيلا.
أيضًا ، أستخدم إدخالًا واحدًا في ملف excel وأسلوبي يأخذ معلمة واحدة. لكن المدخلات التي أعطيها في الورقة لم يتم تجاوزها.
هل يمكنك من فضلك مشاركة تعريف الخطوة لورقة التفوق أعلاه التي شاركتها؟ :)
لقد قمت بتحديث تنفيذ الخطوة في التعليق أعلاه. يمكنك الرجوع إلى ذلك.
شكرًا لك :) لقد نجحت :) لقد قمت بالفعل بنسخ سيناريو bdd الذي تم لصقه في ورقة Excel :) وقراءة البيانات من ملف xml وملف الخاصية :)
سعيد :) شكرا للمساعدة أميت :)
مرحبا عميت ،
لدي هذا السيناريو. أحتاج إلى تمرير JSONArray أو JsonObject كمدخل. أنا أستخدم ExcelTestFactory.
فيما يلي نموذج الإدخال الخاص بي:
["nodename"، ["a"، "b"، "c"]]
اريد ان يقرأ العالم كله. QAF ليست قادرة على قراءة كل شيء ككل حيث لدي فاصلة فيه.
هل يمكنك أن تخبرني كيف يمكنني معالجة هذا :)
شكرا جزيلا مقدما للمساعدة.
أيضًا ، لا يمكنني تخزين هذه القيم في ملف خارجي لأن الإدخال قادم من فريق خارجي.
أطيب التحيات،
CK