Qaf: Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ тСстов Excel

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 29 мая 2018  Β·  9ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: qmetry/qaf

ВСрсия QAF

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: поддСрТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послСдняя вСрсия

ДСйствия ΠΏΠΎ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ

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. (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)
Π² 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 $ DelegatingTestRunnerFactory.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)

Воспроизводится Π»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π° Π±Π΅Π³ΡƒΠ½Π΅?

  • [x] Π—Π°Ρ‚ΠΌΠ΅Π½ΠΈΠ΅

ΠžΠ±Ρ€Π°Π·Π΅Ρ† тСстового случая

Π€Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ:



</classes>

help wanted kwd-excel

ВсС 9 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Excel, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅?

Π€Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ:

<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:

Π― Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ лист Excel. Но Π½ΠΈΠΆΠ΅ прСдставлСно содСрТимоС листа Excel, Π° имя листа - test.xls.

Π‘Π¦Π•ΠΠΠ Π˜Π™: ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ процСссор | | | | | |
- | - | - | - | - | - | -
ΠœΠ•Π’Π-ДАННЫЕ: {"описаниС": "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ", "Π³Ρ€ΡƒΠΏΠΏΡ‹": [Π”Π«Πœ "," РСгрСссия "]," Π°Π²Ρ‚ΠΎΡ€ ":" Арун "}
| | | | | | | | |
| Π”Π°Π½Π½Ρ‹ΠΉ запуск '$ {unix.command.ondot-status}' Π½Π° 'virtual.machine' | |
| Π—Π°Ρ‚Π΅ΠΌ ondot-status для Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ | | | | |
ΠšΠžΠΠ•Π¦ | | | | | | | | |

Π€ΠΎΡ€ΠΌΠ°Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ для Excel, являСтся Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ.
НиТС прСдставлСн Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ тСст ΠΈ Ρ„Π°ΠΉΠ» 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>

Π‘Π¦Π•ΠΠΠ Π˜Π™ | SearchProduct | {"description": "ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСкстового поля поиска", "groups": ["SMOKE"]}
- | - | -
launchApp | |
searchForProduct | ["Π ΡƒΠ±Π°ΡˆΠΊΠ°"] |
ΠšΠžΠΠ•Π¦ | |

Π—Π΄Π΅ΡΡŒ 1-ΠΉ столбСц Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π΅ΠΌ шага (Π½Π΅ описаниСм), Π° 2-ΠΉ столбСц - списком Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².
И пошаговая рСализация

@QAFTestStep(description = "I search for product {0}")
public void searchForProduct(String product) {
    //to-do
}

Π― ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Excel, Π½ΠΎ всС Ρ€Π°Π²Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ Ρ‚Ρƒ ΠΆΠ΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ. Π£ нас Π΅ΡΡ‚ΡŒ для этого ΠΎΠ±Ρ€Π°Π·Π΅Ρ† ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°?

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ | ВСст | {"description": "ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСкстового поля поиска", "groups": ["SMOKE"]}
- | - | -
Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ | ["ΠŸΡ€ΠΈΠ²Π΅Ρ‚"] |
ΠšΠžΠΠ•Π¦ | |

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли я Ρ…ΠΎΡ‡Ρƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ нСсколько Π²Ρ…ΠΎΠ΄ΠΎΠ² :)

Π—Π°Ρ€Π°Π½Π΅Π΅ спасибо :)

ΠŸΠΎΡ…ΠΎΠΆΠ΅, ваш Excel Π½Π΅ Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ xls.

Бпасибо, Амит :) Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Π― использовал ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» :) Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ спасибо.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΎΠ΄ΠΈΠ½ Π²Π²ΠΎΠ΄ Π² Ρ„Π°ΠΉΠ»Π΅ Excel, ΠΈ ΠΌΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. Но Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я даю Π² листС, Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ.

НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ шага для ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ листа Excel, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ подСлились? :)

Π― ΠΎΠ±Π½ΠΎΠ²ΠΈΠ» Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ шага Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΡΠ»Π°Ρ‚ΡŒΡΡ Π½Π° это.

Бпасибо :) Π­Ρ‚ΠΎ сработало :) Π― скопировал сцСнарий bdd Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Excel :) ΠΈ ΠΎΠ½ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π» Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· xml ΠΈ Ρ„Π°ΠΉΠ»Π° свойств :)

Happy :) Бпасибо Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ Амит :)

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Амит,

Π£ мСня Ρ‚Π°ΠΊΠΎΠΉ сцСнарий. МнС Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ JSONArray ΠΈΠ»ΠΈ JsonObject Π² качСствС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ExcelTestFactory.

НиТС ΠΌΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Π²ΠΎΠ΄Π°:

["имя ΡƒΠ·Π»Π°", ["Π°", "Π±", "Π²"]]

Π― Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡ΠΈΡ‚Π°Π»ΠΈ вСсь ΠΌΠΈΡ€. QAF Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ всС Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ мСня Π² Π½Π΅ΠΌ запятая.

ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, ΠΊΠ°ΠΊ я ΠΌΠΎΠ³Ρƒ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ :)

Π—Π°Ρ€Π°Π½Π΅Π΅ большоС спасибо Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, я Π½Π΅ ΠΌΠΎΠ³Ρƒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ эти значСния Π²ΠΎ внСшнСм Ρ„Π°ΠΉΠ»Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ ΠΎΡ‚ внСшнСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π‘ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌΠΈ поТСланиями,
БК

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ

Π‘ΠΌΠ΅ΠΆΠ½Ρ‹Π΅ вопросы

APrem picture APrem  Β·  7ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

raviguptasmarsh picture raviguptasmarsh  Β·  8ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

Nandesh7 picture Nandesh7  Β·  8ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

Rupak-66 picture Rupak-66  Β·  12ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

cjayswal picture cjayswal  Β·  17ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ