[英]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.