簡體   English   中英

如何在空手道框架中將 CSV 文件中的數據用於 Soap XML 請求

[英]How to use data in CSV file for Soap XML request in Karate framework

我在場景中嘗試了帶有內置表格示例的場景大綱,並且效果很好。 但是我的團隊要求使用外部 excel 表有更多的示例。 因此,而不是 Excel 並嘗試將其作為測試數據的 CSV 文件。 但是嘗試將 csv 文件與 Github 中可用的示例一起使用,但這些示例失敗了。 因為我不是程序員,所以不確定我犯的錯誤。 下面是場景大綱,

     Feature: Feature1

    Background:

    * url ''
    * configure logPrettyRequest = true
    * configure logPrettyResponse = true 

Scenario Outline: 1   
        * def look= read('../utils/look.xml')

        * replace look

            | token        | value     |

            | @@number@@   | < number> |

            | @@country@@  |< country>| 

        Given url 'baseurl'

        And request look

        When method post

        Then status 200

        Examples:

        |read('name.csv')|

But while running this script console logs as :
0 Scenarios
0 Steps
0m0.000s
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.78 s - [INFO] 
[INFO] Results:
[INFO] 
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

CSV file contents:name.csv

number,country

895201301,173

問題:本次運行中未確定任何場景

請建議在空手道大綱場景下使用 CSV 文件作為測試數據的方法。

幾個問題:必須刪除數字和國家占位符前面的額外空間。 此外,占位符應括在引號中。

示例代碼:

Feature: Feature1

    Background:
        * url ''
        * configure logPrettyRequest = false
        * configure logPrettyResponse = false

    Scenario Outline: <number>,<country>
        * def look = "@@number@@,@@country@@"
        * replace look
            | token       | value       |
            | @@number@@  | '<number>'  |
            | @@country@@ | '<country>' |
        * print look

        Examples:
            | read('name.csv') |

我遇到了類似的問題,兩點,如果還沒有完成,您可以嘗試為 csv 文件中的所有數據添加單引號嗎? 您可以嘗試使用 set 方法動態設置值,而不是“替換”。 請讓我知道這可不可以幫你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM