如何使用 junit 框架使用 soapui 和 selenium 集成 rest api 测试
How to integrate rest api test using soapui with selenium using junit framework
我想将使用 junit 编写的 selenium-webdriver 框架与 soapui rest api 测试套件集成,有什么办法吗?
提前致谢
根据您的意见,以下是您需要如何更改测试,这样您就可以 运行 在 Soap 中同时进行这两种测试 UI即rest and ui
.
我不确定,如果您已经碰巧创建了一个 soapui 项目。如果没有,请创建项目,导入 REST 的 .wadl or swagger definition
API.
然后根据需要创建测试套件和测试用例。
现在测试用例应该具有定义的步骤:
- 休息请求步骤(一个或多个步骤):这包含您所有的休息 api 调用
- Groovy Script :无论您在 junit 测试中有什么测试代码,都需要来这里。 Groovy 应该能够 运行 您的大部分 java 代码。但是,如果您熟悉,您可以自己添加 groovy 代码。因此,它将能够与您 运行 在您的 eclipse IDE.
中完全相同
将您的测试步骤引入 soapui 测试用例还将有一个额外的优势,您甚至可以在 rest 和 UI 之间共享数据(以变量的形式)。
您甚至可以使用 SoapUI 的命令行实用程序 testrunner.bat/.sh 执行测试 SOAPUI_HOME/bin 目录。
还可以以项目/测试套件/测试用例级别属性(适用于测试)的形式定义应用程序 url/凭据并使用 Property Expansion。这甚至有助于 运行 针对不同服务器的测试,例如 dev、qa 等,
我知道您想使用 junit 来执行测试,但是如果您只想使用 junit,那么就没有必要/无法使用 SoapUI。除了 SoapUI,您可以使用不同的库,例如 groovy wslite 在 junit 本身中进行 rest 调用。
希望对您有所帮助。
我想将使用 junit 编写的 selenium-webdriver 框架与 soapui rest api 测试套件集成,有什么办法吗?
提前致谢
根据您的意见,以下是您需要如何更改测试,这样您就可以 运行 在 Soap 中同时进行这两种测试 UI即rest and ui
.
我不确定,如果您已经碰巧创建了一个 soapui 项目。如果没有,请创建项目,导入 REST 的 .wadl or swagger definition
API.
然后根据需要创建测试套件和测试用例。
现在测试用例应该具有定义的步骤:
- 休息请求步骤(一个或多个步骤):这包含您所有的休息 api 调用
- Groovy Script :无论您在 junit 测试中有什么测试代码,都需要来这里。 Groovy 应该能够 运行 您的大部分 java 代码。但是,如果您熟悉,您可以自己添加 groovy 代码。因此,它将能够与您 运行 在您的 eclipse IDE. 中完全相同
将您的测试步骤引入 soapui 测试用例还将有一个额外的优势,您甚至可以在 rest 和 UI 之间共享数据(以变量的形式)。
您甚至可以使用 SoapUI 的命令行实用程序 testrunner.bat/.sh 执行测试 SOAPUI_HOME/bin 目录。
还可以以项目/测试套件/测试用例级别属性(适用于测试)的形式定义应用程序 url/凭据并使用 Property Expansion。这甚至有助于 运行 针对不同服务器的测试,例如 dev、qa 等,
我知道您想使用 junit 来执行测试,但是如果您只想使用 junit,那么就没有必要/无法使用 SoapUI。除了 SoapUI,您可以使用不同的库,例如 groovy wslite 在 junit 本身中进行 rest 调用。
希望对您有所帮助。