运用 SoapUI - Selenium 用于 Web 服务测试
SoapUI 是最流行的开源函数式编程。 测试与验证 工具 API测试. 它提供完整的 测试覆盖率 并支持所有标准协议和技术。
什么是肥皂?
SOAP 是一种基于 XML 的简单协议。它允许应用程序通过 HTTP 交换信息。它使用 Web服务 描述语言(WSDL)用于通信。其他应用程序也可以使用 WSDL 接口与 Web 服务进行交互。
什么是 SOAPUI?
用户界面 是一款开源跨平台 Web 服务测试工具。SOAPUI-Pro 为处理关键 Web 服务的公司提供了额外的功能。Web 服务在互联网应用中发挥着重要作用。
Selenium
- Selenium:——它是一个跨多个平台的浏览器自动化测试工具。
- Selenium 网络驱动程序: – 它直接调用浏览器。它使用浏览器对自动化的原生支持。
Selenium - SoapUI
最简单、最轻松的集成方式 Selenium 与 Soapui 一起使用 Groovy. SoapUI 广泛支持 Groovy.
Groovy 是一种面向对象的脚本语言。 Groovy 包括所有 Java 图书馆。所以所有 Java 相关关键字和函数可直接在 Groovy 脚本中使用。它与 JVM 集成(Java 虚拟机)。
使用先决条件 Selenium - SoapUI
- 下载 Groovy 软件开发套件(SDK) :
- 安装 Java 软件开发套件(SDK)
- 安装 Selenium
- 安装 SoapUI 专业版
调用 SoapUI 测试用例运行器 Selenium.
以下代码将用于调用 SoapUI 测试用例。它将设置城市及其对应邮政编码的属性。代码执行后,它将获取城市和邮政编码的值。此外,还会显示与对应城市和邮政编码不匹配的失败计数。此代码将在 Selenium.
注意::此处使用“usePropertyFileFlag=true”,而不是使用静态属性文件来存储邮政编码和城市。邮政编码和城市的信息将在运行时通过 setProjectProperties() 方法动态传递。
运行代码的说明。
- 启动 SoapUI
- 开始新的测试用例
- 添加一个新的常规步骤。
- 将示例代码复制粘贴到该步骤中。
- 单击“播放”。
- 你可以看到 Firefox 启动并导航至 Google之后,你就可以看到 SoapUI 日志条目。
- Code 使用 JUnit 运行
Code 例如:
@when("<I use the weather service to get the weather information")
public void i_use_the_weather_service_to_get_the_information() {
Set<Entry<String, string>> set = zipAndCities.entrySet();
while (iterator,hasNext)) {
Entry<String, String> entry = iterator.next();
String zipCode = entry.getkey();
String city = entry.getValue();
String[] prop = {"usePropertyFileFlag=true","zipCode=" +zipCode, "city=" +city};
try{
SoapUITestCaseRunner soapUITestCaseRunner = new SoapUITestCaseRunner();
soapUITestCaseRunner.setProjectFile("src/test/resources/WeatherSoapTest-soapui-project.xml");
soapUITestCaseRunner.setProjectProperties(prop);
soapUITestCaseRunner.setTestSuite("TestSuite1");
soapUITestCaseRunner.setTestCase("TestCase1");
soapUITestCaseRunner.run();
} catch (Exception e) {
System.err.println("checking" + zipCode + " failed!");
failureCount++;
zipCodes.append(zipCode + " [" + city +"] ");
e.printStackTrace();
}finally{
totalCount++;
}
}
}
}
控制台视图使我们能够快速查看所有已执行的测试用例。您将看到已获取并传递给测试用例的邮政编码和城市列表。 SoapUI 测试用例 1.
查看 SoapUI 日志文件
日志文件记录操作系统或软件应用程序中发生的每一个操作。要查看日志文件, SoapUI 日志文件。进入主目录,你会看到一个名为“soapui.log”的文件。
In SoapUI日志文件位于安装目录下的 bin 文件夹中。例如:C:\Program files\SmartBear\soapUI-Pro-4.0.1\bin
当您单击打开此日志文件时,它将看起来类似于下面的屏幕截图。
结语
- Soap 是一种基于 XML 的简单协议。它允许通过 HTTP 交换信息。
- SoapUI 是一个开源的跨平台 Web 服务测试工具。
- Selenium 是一套用于跨多个平台自动化浏览器的测试工具。
- Selenium Webdriver 直接调用浏览器。它使用浏览器原生的自动化支持。
- Selenium 与整合 SoapUI 使用 Groovy.



