空手道BDD URL编码问题

时间:2018-04-03 02:01:11

标签: rest karate

我正在尝试自动化具有特殊字符的端点BestBuy,资源URI为 / products?$ select [] = name& $ select [] = price

我还在maven-surefire-plugin中添加了UTF-8编码的配置,如下所示/ build / plugins

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.19.1</version>
                <configuration>
                    <argLine>-Dfile.encoding=UTF-8</argLine>
                </configuration>
            </plugin>

但是当我正在运行时(通过终端上的IDE或mvn测试)出现错误,因为找不到404,并且出错

  

info:(404)路线:/ products%3F $ select%5B%5D = name&amp; $ select%5B%5D = pbrice    - 找不到页面

感谢您的任何帮助。

1 个答案:

答案 0 :(得分:1)

我能够通过改变测试来修复如下。

    Given path 'products'
    And param $select[] = 'name'
    And param $select[] = 'price'
    When method get
    Then status 200
    Then print response

发布,以便对可能面临类似问题的人有所帮助。

参考网址:Karate Test