μ°Έκ³ : μ΅μ λ²μ λ§ μ§μλ©λλ€.
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)
κ΅¬μ± νμΌ:
</classes>
κ΅¬μ± νμΌ μ½λλ₯Ό μ λ°μ΄νΈνκ³ μ¬μ© μ€μΈ 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>
μμ μνΈ:
μμ μνΈλ₯Ό 첨λΆν μ μμ΅λλ€. νμ§λ§ μλλ μμ μνΈμ λ΄μ©μ΄κ³ μνΈ μ΄λ¦μ test.xlsμ λλ€.
μλ리μ€: μΌκ΄ μ²λ¦¬κΈ° | | | | | |
-- | -- | -- | -- | -- | -- | --
λ©ν λ°μ΄ν°: {"description":"Verify ","groups":[SMOKE","Regression"], "author":"Arun"}
| | | | | | | | |
| 'virtual.machine'μμ '${unix.command.ondot-status}' μ€ν | |
| κ·Έλ° λ€μ νμ± μ ν¨μ± κ²μ¬μ λν ondot-status | | | | |
λ | | | | | | | | |
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>
μλλ¦¬μ€ | κ²μμ ν | {"description":"μ¬μ©μκ° κ²μ ν
μ€νΈ μμλ₯Ό μ¬μ©νμ¬ μ νμ κ²μν μ μλμ§ νμΈ","groups":["SMOKE"]}
-- | -- | --
λ°μΉμ± | |
searchForμ ν | ["μ
μΈ "] |
λ | |
μ¬κΈ°μ 첫 λ²μ§Έ μ΄μ μ€λͺ
μ΄ μλ λ¨κ³ μ΄λ¦μ΄μ΄μΌ νκ³ λ λ²μ§Έ μ΄μ μΈμ λͺ©λ‘μ
λλ€.
κ·Έλ¦¬κ³ λ¨κ³ ꡬνμ
@QAFTestStep(description = "I search for product {0}")
public void searchForProduct(String product) {
//to-do
}
Excel νμμ λ³κ²½νμ§λ§ μ¬μ ν λμΌν μ€λ₯κ° λ°μν©λλ€. μ΄μ λν μν νλ‘μ νΈκ° μμ΅λκΉ?
μλλ¦¬μ€ | ν
μ€νΈ | {"description":"μ¬μ©μκ° κ²μ ν
μ€νΈ μμλ₯Ό μ¬μ©νμ¬ μ νμ κ²μν μ μλμ§ νμΈ","groups":["SMOKE"]}
-- | -- | --
μ€ν | ["μλ
νμΈμ"] |
λ | |
λν μ¬λ¬ μ λ ₯μ μ λ¬νλ €λ©΄ μ΄λ»κ²ν΄μΌν©λκΉ? :)
미리 κ°μ¬λ립λλ€ :)
Excelμ΄ μ¬λ°λ₯Έ xls νμμ΄ μλ κ² κ°μ΅λλ€.
κ°μ¬ν©λλ€ Amit :) λ§μ΅λλ€. μμλ νμΌμ μ¬μ©νκ³ μμμ΅λλ€ :) κ°μ¬ν©λλ€.
λν Excel νμΌμμ νλμ μ λ ₯μ μ¬μ©νκ³ λ΄ λ°©λ²μ νλμ λ§€κ° λ³μλ₯Ό μ¬μ©ν©λλ€. κ·Έλ¬λ μνΈμ μ λ ₯ν λ΄μ©μ΄ μ λ¬λμ§ μμ΅λλ€.
곡μ νμ μμ Excel μνΈμ λν λ¨κ³ μ μλ₯Ό 곡μ ν΄ μ£Όμκ² μ΅λκΉ? :)
μμ μ견μμ λ¨κ³ ꡬνμ μ λ°μ΄νΈνμ΅λλ€. μ°Έκ³ νμλ©΄ λ©λλ€.
κ°μ¬ν©λλ€ :) ν¨κ³Όκ° μμμ΄μ :) μ€μ λ‘ bdd μλ리μ€λ₯Ό μμ μνΈμ 볡μ¬ν΄μ λΆμ¬λ£μμ΄μ :) κ·Έλ¦¬κ³ xmlκ³Ό μμ± νμΌμμ λ°μ΄ν°λ₯Ό μ½μμ΄μ :)
Happy :) λμμ μ£Όμ μ κ°μ¬ν©λλ€. Amit :)
μλ νμΈμ μλ―ΈνΈλ
μ΄ μλ리μ€κ° μμ΅λλ€. JSONArray λλ JsonObjectλ₯Ό μ λ ₯μΌλ‘ μ λ¬ν΄μΌ ν©λλ€. ExcelTestFactoryλ₯Ό μ¬μ©νκ³ μμ΅λλ€.
μλλ λ΄ μν μ λ ₯μ λλ€.
["λ Έλ μ΄λ¦",["a","b","c"]]
λλ μ¨ μΈμμ΄ μ½νκΈ°λ₯Ό μν©λλ€. QAFλ μΌνκ° μκΈ° λλ¬Έμ μ 체λ₯Ό μ½μ μ μμ΅λλ€.
μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μλ λ°©λ²μ μλ €μ£ΌμΈμ :)
λμμ μ£Όμ μ κ°μ¬ν©λλ€.
λν μΈλΆ νμμ μ λ ₯μ λ°κΈ° λλ¬Έμ μ΄λ¬ν κ°μ μΈλΆ νμΌμ μ μ₯ν μ μμ΅λλ€.
κ°μ¬ν©λλ€.
NS