【发布时间】:2018-06-05 00:00:17
【问题描述】:
我是这个空手道和黄瓜脚本的新手。我编写了以下功能文件,它应该运行并打印货币转换器 Web 服务的响应。
@featureTest 功能:测试货币转换器
背景: * 网址'http://www.webservicex.net/CurrencyConvertor.asmx?wsdl'
@场景 1 场景:肥皂 1.1 给定请求
""" AFA 或 ALL 或 DZD 或 ARS 或 AWG 或 AUD 或 BSD 或 BHD 或 BDT 或 BBD 或 BZD 或 BMD 或 BTN 或 BOB 或 BWP 或 BRL 或 GBP 或 BND 或 BIF 或 XOF 或 XAF 或 KHR 或 CAD 或 CVE 或 KYD 或CLP 或 CNY 或 COP 或 KMF 或 CRC 或 HRK 或 CUP 或 CYP 或 CZK 或 DKK 或 DJF 或 DOP 或 XCD 或 EGP 或 SVC 或 EEK 或 ETB 或 EUR 或 FKP 或 GMD 或 GHC 或 GIP 或 XAU 或 GTQ 或 GNF 或GYD 或 HTG 或 HNL 或 HKD 或 HUF 或 ISK 或 INR 或 IDR 或 IQD 或 ILS 或 JMD 或 JPY 或 JOD 或 KZT 或 KES 或 KRW 或 KWD 或 LAK 或 LVL 或 LBP 或 LSL 或 LRD 或 LYD 或 LTL 或 MOP 或MKD 或 MGF 或 MWK 或 MYR 或 MVR 或 MTL 或 MRO 或 MUR 或 MXN 或 MDL 或 MNT 或 MAD 或 MZM 或 MMK 或 NAD 或 NPR 或 ANG 或 NZD 或 NIO 或 NGN 或 KPW 或 NOK 或 OMR 或 XPF 或 PKR 或XPD 或 PAB 或 PGK 或 PYG 或 PEN 或 PHP 或 XPT 或 PLN 或 QAR 或 ROL 或 RUB 或 WST 或 STD 或 SAR 或 SCR 或 SLL 或 XAG 或 SGD 或 SKK 或 SIT 或 SBD 或 SOS 或 ZAR 或 LKR 或 SHP 或SDD 或 SRG 或 SZL 或 SEK 或 CHF 或 SYP 或 TWD 或 TZS 或 THB 或 TOP 或 TTD 或 TND 或 TRL 或 USD 或 AED 或 UGX 或 UAH 或 UYU 或VUV 或 VEB 或 VND 或 YER 或 YUM 或 ZMK 或 ZWD 或 TRY AFA 或 ALL 或 DZD 或 ARS 或 AWG 或 AUD 或 BSD 或 BHD 或 BDT 或 BBD 或 BZD 或 BMD 或 BTN 或 BOB 或 BWP 或 BRL 或 GBP 或 BND 或 BIF 或 XOF 或 XAF 或 KHR 或 CAD 或 CVE 或 KYD 或CLP 或 CNY 或 COP 或 KMF 或 CRC 或 HRK 或 CUP 或 CYP 或 CZK 或 DKK 或 DJF 或 DOP 或 XCD 或 EGP 或 SVC 或 EEK 或 ETB 或 EUR 或 FKP 或 GMD 或 GHC 或 GIP 或 XAU 或 GTQ 或 GNF 或GYD 或 HTG 或 HNL 或 HKD 或 HUF 或 ISK 或 INR 或 IDR 或 IQD 或 ILS 或 JMD 或 JPY 或 JOD 或 KZT 或 KES 或 KRW 或 KWD 或 LAK 或 LVL 或 LBP 或 LSL 或 LRD 或 LYD 或 LTL 或 MOP 或MKD 或 MGF 或 MWK 或 MYR 或 MVR 或 MTL 或 MRO 或 MUR 或 MXN 或 MDL 或 MNT 或 MAD 或 MZM 或 MMK 或 NAD 或 NPR 或 ANG 或 NZD 或 NIO 或 NGN 或 KPW 或 NOK 或 OMR 或 XPF 或 PKR 或XPD 或 PAB 或 PGK 或 PYG 或 PEN 或 PHP 或 XPT 或 PLN 或 QAR 或 ROL 或 RUB 或 WST 或 STD 或 SAR 或 SCR 或 SLL 或 XAG 或 SGD 或 SKK 或 SIT 或 SBD 或 SOS 或 ZAR 或 LKR 或 SHP 或SDD 或 SRG 或 SZL 或 SEK 或 CHF 或 SYP 或 TWD 或 TZS 或 THB 或 TOP 或 TTD 或 TND 或 TRL 或 USD 或 AED 或 UGX 或 UAH 或 UYU 或VUV 或 VEB 或 VND 或 YER 或 YUM 或 ZMK 或 ZWD 或 TRY """
当肥皂动作'http://tempuri.org/CurrencyConverter' 那么状态 200 并匹配 /Envelope/Body/ConversionRateResponse/ConversionRateResult == -1 并打印 'response:', response
当我执行此脚本时,我收到以下错误消息。
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
请帮助成功执行此操作
谢谢
【问题讨论】:
标签: soap automation cucumber karate