我们拿天气预报的webserver来实战;
天气预报地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
主要包括:新建项目,添加测试套件、测试用例、修改参数、运行、添加断言
1、打开工具:双加图片打开工具
2、点击Project,右击鼠标,常见一个project,根据自己项目需要选择是SOAP,还是RET,我们选择SOAP(NEW SOAP Project)
3、填写项目名称,输入WSDL地址,如图,其他默认即可,点击【OK】
4、弹出进度
5、创建成功,这里可以看到有两个接口,GetCitesByCountry和GestWeather,我们讲解后面一个
6、双击GestWeather接口,我们可以看到该接口有两个参数
7、选择Request,右击,Add To TestCase
8、填写测试套件名称、测试用例名称
9、可以看到我们添加的用例,双击步骤下的步骤
10、输入参数的值,然后点击运行,可查看到运行返回来的值
11、设置断言,我们添加一个简单的,选择Contains
12、添加Location的值,点击【OK】
13、修改断言的名称,选择断言,右击鼠标,rename
14、输入名称,点击【确定】
15、再次点击运行,如果返回结果有断言的值,则绿色显示表示通过,否则红色显示,表示失败
注意:
若在project测试中,如果引入wsdl报如下的错误:
Error loading [http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl]: org.apache.xmlbeans.XmlException: java.io.CharConversionException: Characters larger than 4 bytes are not supported: byte 0xb1 implies a length of more than 4 bytes
见下图
解决方案:关闭程序并找到SoapUI的安装位置中的SoapUI-4.6.4.vmoptions这个文件,在末尾加入 -Dfile.encoding=UTF8 可解决