1
設置中同時有兩個屬性值我想測試中的GetWeather web服務如何使用Groovy從文本文件
http://www.webservicex.com/globalweather.asmx
我有這個內容的文本文件: 蒙特利爾 加拿大 卡爾加里 加拿大
我的要求是:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:web="http://www.webserviceX.NET">
<soap:Header/>
<soap:Body>
<web:GetWeather>
<!--Optional:-->
<web:CityName>${#Project#City}</web:CityName>
<!--Optional:-->
<web:CountryName>${#Project#Country}</web:CountryName>
</web:GetWeather>
</soap:Body>
</soap:Envelope>
我Groovy代碼是:
def f = new File("c:\\temp\\Data.txt")
def fr= new FileReader(f)
def br = new BufferedReader(fr)
def s = br.readLine()
def x = br.readLine()
while(s && x !=null)
{
testRunner.testCase.setPropertyValue("City",s)
testRunner.testCase.setPropertyValue("Country",x)
testRunner.runTestStepByName("GetWeather - Request 1")
s = br.readLine()
x = br.readLine()
}
但我沒有讀取文件。 請任何幫助,謝謝
謝謝你,它正在閱讀txt文件,但如何閱讀每一行,因爲我有不同的城市和國家名稱的多行。 – parisFoxparis
不幸的是,我不明白你在問什麼。我在我的答案中添加了一個解釋。也許它會回答你的問題。 –
現在我明白了,謝謝你的解釋。這個對我有用 – parisFoxparis