Saya baru mengenal skrip Karate & Mentimun ini. Saya telah menulis file fitur berikut yang harus menjalankan dan mencetak respons layanan web Konverter Mata Uang.

@featureTest Fitur: Uji Konverter Mata Uang

Latar belakang: * url 'http://www.webservicex.net/CurrencyConvertor.asmx?wsdl '

@Skenario 1 Skenario: sabun 1.1 Diberikan permintaan

""" AFA atau ALL atau DZD atau ARS atau AWG atau AUD atau BSD atau BHD atau BDT atau BBD atau BZD atau BMD atau BTN atau BOB atau BWP atau BRL atau GBP atau BND atau BIF atau XOF atau XAF atau KHR atau CAD atau CVE atau KYD atau CLP atau CNY atau COP atau KMF atau CRC atau HRK atau CUP atau CYP atau CZK atau DKK atau DJF atau DOP atau XCD atau EGP atau SVC atau EEK atau ETB atau EUR atau FKP atau GMD atau GHC atau GIP atau XAU atau GTQ atau GNF atau GYD atau HTG atau HNL atau HKD atau HUF atau ISK atau INR atau IDR atau IQD atau ILS atau JMD atau JPY atau JOD atau KZT atau KES atau KRW atau KWD atau LAK atau LVL atau LBP atau LSL atau LRD atau LYD atau LTL atau MOP atau MKD atau MGF atau MWK atau MYR atau MVR atau MTL atau MRO atau MUR atau MXN atau MDL atau MNT atau MAD atau MZM atau MMK atau NAD atau NPR atau ANG atau NZD atau NIO atau NGN atau KPW atau NOK atau OMR atau XPF atau PKR atau XPD atau PAB atau PGK atau PYG atau PEN atau PHP atau XPT atau PLN atau QAR atau ROL atau RUB atau WST atau STD atau SAR atau SCR atau SLL atau XAG atau SGD atau SKK atau SIT atau SBD atau SOS atau ZAR atau LKR atau SHP atau SDD atau SRG atau SZL atau SEK atau CHF atau SYP atau TWD atau TZS atau THB atau TOP atau TTD atau TND atau TRL atau USD atau AED atau UGX atau UAH atau UYU atau VUV atau VEB atau VND atau YER atau YUM atau ZMK atau ZWD atau TRY AFA atau ALL atau DZD atau ARS atau AWG atau AUD atau BSD atau BHD atau BDT atau BBD atau BZD atau BMD atau BTN atau BOB atau BWP atau BRL atau GBP atau BND atau BIF atau XOF atau XAF atau KHR atau CAD atau CVE atau KYD atau CLP atau CNY atau COP atau KMF atau CRC atau HRK atau CUP atau CYP atau CZK atau DKK atau DJF atau DOP atau XCD atau EGP atau SVC atau EEK atau ETB atau EUR atau FKP atau GMD atau GHC atau GIP atau XAU atau GTQ atau GNF atau GYD atau HTG atau HNL atau HKD atau HUF atau ISK atau INR atau IDR atau IQD atau ILS atau JMD atau JPY atau JOD atau KZT atau KES atau KRW atau KWD atau LAK atau LVL atau LBP atau LSL atau LRD atau LYD atau LTL atau MOP atau MKD atau MGF atau MWK atau MYR atau MVR atau MTL atau MRO atau MUR atau MXN atau MDL atau MNT atau MAD atau MZM atau MMK atau NAD atau NPR atau ANG atau NZD atau NIO atau NGN atau KPW atau NOK atau OMR atau XPF atau PKR atau XPD atau PAB atau PGK atau PYG atau PEN atau PHP atau XPT atau PLN atau QAR atau ROL atau RUB atau WST atau STD atau SAR atau SCR atau SLL atau XAG atau SGD atau SKK atau SIT atau SBD atau SOS atau ZAR atau LKR atau SHP atau SDD atau SRG atau SZL atau SEK atau CHF atau SYP atau TWD atau TZS atau THB atau TOP atau TTD atau TND atau TRL atau USD atau AED atau UGX atau UAH atau UYU atau VUV atau VEB atau VND atau YER atau YUM atau ZMK atau ZWD atau TRY """

Ketika tindakan sabun 'http://tempuri.org/CurrencyConverter' MAKA statusnya 200 Dan cocokkan /Envelope/Body/ConversionRateResponse/ConversionRateResult == -1 Dan cetak 'respons: ', respon

Ketika saya menjalankan skrip ini, saya mendapatkan pesan kesalahan berikut.

    Exception in thread "main" cucumber.runtime.CucumberException: Error parsing feature file D:/Workspace/WebservicesTest/src/test/java/feature/soap.feature
    at cucumber.runtime.FeatureBuilder.parse(FeatureBuilder.java:133)
    at cucumber.runtime.model.CucumberFeature.loadFromFeaturePath(CucumberFeature.java:104)
    at cucumber.runtime.model.CucumberFeature.load(CucumberFeature.java:54)
    at cucumber.runtime.model.CucumberFeature.load(CucumberFeature.java:34)
    at cucumber.runtime.RuntimeOptions.cucumberFeatures(RuntimeOptions.java:239)
    at cucumber.runtime.Runtime.run(Runtime.java:111)
    at cucumber.api.cli.Main.run(Main.java:36)
    at cucumber.api.cli.Main.main(Main.java:18)
Caused by: gherkin.lexer.LexingError: Lexing error on line 26: '@Scenario 1
Scenario: soap 1.1
   Given request

   """
   <?xml version="1.0" encoding="utf-8"?>
   <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <ConversionRate xmlns="http://www.webserviceX.NET/">
        <FromCurrency>AFA or ALL or DZD or ARS or AWG or AUD or BSD or BHD or BDT or BBD or BZD or BMD or BTN or BOB or BWP or BRL or GBP or BND or BIF or XOF or XAF or KHR or CAD or CVE or KYD or CLP or CNY or COP or KMF or CRC or HRK or CUP or CYP or CZK or DKK or DJF or DOP or XCD or EGP or SVC or EEK or ETB or EUR or FKP or GMD or GHC or GIP or XAU or GTQ or GNF or GYD or HTG or HNL or HKD or HUF or ISK or INR or IDR or IQD or ILS or JMD or JPY or JOD or KZT or KES or KRW or KWD or LAK or LVL or LBP or LSL or LRD or LYD or LTL or MOP or MKD or MGF or MWK or MYR or MVR or MTL or MRO or MUR or MXN or MDL or MNT or MAD or MZM or MMK or NAD or NPR or ANG or NZD or NIO or NGN or KPW or NOK or OMR or XPF or PKR or XPD or PAB or PGK or PYG or PEN or PHP or XPT or PLN or QAR or ROL or RUB or WST or STD or SAR or SCR or SLL or XAG or SGD or SKK or SIT or SBD or SOS or ZAR or LKR or SHP or SDD or SRG or SZL or SEK or CHF or SYP or TWD or TZS or THB or TOP or TTD or TND or TRL or USD or AED or UGX or UAH or UYU or VUV or VEB or VND or YER or YUM or ZMK or ZWD or TRY</FromCurrency>
        <ToCurrency>AFA or ALL or DZD or ARS or AWG or AUD or BSD or BHD or BDT or BBD or BZD or BMD or BTN or BOB or BWP or BRL or GBP or BND or BIF or XOF or XAF or KHR or CAD or CVE or KYD or CLP or CNY or COP or KMF or CRC or HRK or CUP or CYP or CZK or DKK or DJF or DOP or XCD or EGP or SVC or EEK or ETB or EUR or FKP or GMD or GHC or GIP or XAU or GTQ or GNF or GYD or HTG or HNL or HKD or HUF or ISK or INR or IDR or IQD or ILS or JMD or JPY or JOD or KZT or KES or KRW or KWD or LAK or LVL or LBP or LSL or LRD or LYD or LTL or MOP or MKD or MGF or MWK or MYR or MVR or MTL or MRO or MUR or MXN or MDL or MNT or MAD or MZM or MMK or NAD or NPR or ANG or NZD or NIO or NGN or KPW or NOK or OMR or XPF or PKR or XPD or PAB or PGK or PYG or PEN or PHP or XPT or PLN or QAR or ROL or RUB or WST or STD or SAR or SCR or SLL or XAG or SGD or SKK or SIT or SBD or SOS or ZAR or LKR or SHP or SDD or SRG or SZL or SEK or CHF or SYP or TWD or TZS or THB or TOP or TTD or TND or TRL or USD or AED or UGX or UAH or UYU or VUV or VEB or VND or YER or YUM or ZMK or ZWD or TRY</ToCurrency>
    </ConversionRate>
  </soap:Body>
</soap:Envelope>
   """

   When soap action 'http://tempuri.org/CurrencyConverter' 
   THEN status 200
   And match /Envelope/Body/ConversionRateResponse/ConversionRateResult == -1
   And print 'response: ', response


%_FEATURE_END_%'. See http://wiki.github.com/cucumber/gherkin/lexingerror for more information.
    at gherkin.lexer.En.scan(En.java:872)
    at gherkin.lexer.I18nLexer.scan(I18nLexer.java:36)
    at gherkin.parser.Parser.parse(Parser.java:62)
    at cucumber.runtime.FeatureBuilder.parse(FeatureBuilder.java:131)
    ... 7 more

Mohon bantuan ini untuk eksekusi yang sukses

Terima kasih

1
Karunagara 22 Desember 2017, 13:13

1 menjawab

Jawaban Terbaik

Pesan kesalahannya jelas: Lexing error on line 26: '@Scenario

Jadi hapus @ atau seluruh kata dan coba lagi.

Jika Anda merujuk contoh ini, Anda seharusnya bisa mendapatkan satu tes sederhana untuk bekerja dan itu harus mudah: soap.feature

Ada banyak contoh lain di demo karate.

1
Peter Thomas 22 Desember 2017, 12:44