问题标签 [ready-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用 ReadyAPI (SoapUI NG) 进行自动化测试
我刚刚开始使用ReadyAPI(SoapUI NG)为我们基于 Spring 的项目进行自动化测试。因此,使用 ReadyAPI 文档,我使用以下步骤成功测试了 REST URI 调用:
创建项目:文件 > 新建项目 > 使用 REST URI 创建项目
它创建如下项目结构:REST Project > URI > createAccount < Request 1
在请求窗口中,我使用 xml/json 添加了参数。
运行请求后,我得到了我想要的响应。
我还检查了也给出了预期结果的断言。
我的问题如下:
如何使用 ReadyAPI(SoapUI NG) 实现自动化测试?
ReadAPI一般都有哪些特性?如何有效地使用它们?
SoapUI NG、LoadUI NG、SoapUI、ReadyAPI 之间有什么区别?(我认为这些只是不同的版本,但不确定)
jenkins - 在 JUnit SoapUI 报告中包含测试步骤信息
我正在使用 SoapUI 执行测试并使用 Ant 从 xml 生成 html 报告以在 Jenkins CI 中发布。但是 html 报告仅显示测试用例的状态(http://www.luv2code.com/wp-content/uploads/2011/01/junit_report_screenshot-1024x567.png),有谁知道如何包含数据步骤信息(例如描述和状态)在 TestCases 中,类似于这样的 Cucumber 报告?https://sakib.files.wordpress.com/2015/10/screen-shot-2015-10-25-at-9-12-03-pm1.png
非常感谢。
groovy - DataSink 中的属性扩展
我正在尝试将测试结果写入 ReadyAPI 中的时间戳文件。我有一个 DataGen,它在第一步中创建时间戳,然后在 DataSink 中,我在输出文件的文件名中使用该时间戳。我听说 DataSinks 中允许进行属性扩展,但没有创建我的文件。
我是否需要先初始化和创建文件(Groovy 脚本)?
DataSink 中的输出文件配置: C:/Users/xxxxxx/Desktop/Projects/xxx/TestResults/OutFile_${DataGen#time}.xlsx
测试步骤
更新:
上次运行的时间戳正在数据接收器中使用。因此,假设这些是运行:
运行 1:上午 8:00:00 -> 时间戳值?
运行 2:上午 8:15:00 -> 时间戳值8:00:00 AM
运行 3:上午 8:30:00 -> 时间戳值 8:15:00 AM
似乎数据接收器留下了该属性的最后一个缓存版本,并且在新运行开始之前没有得到更新
soapui - 如何使soapui项目路径相对于testrunner批处理文件路径?
我一直在使用readyapi!用于 API 测试的 SoapUI。我正在使用testrunner
批处理文件执行命令行。
但是,我的项目路径是静态的,例如。-fC:\example-soapui-project.html。
如何使路径相对于批处理文件?
预先感谢您的回答。
groovy - 在 SoapUI Groovy 脚本中使用 FileNameFinder 类
我正在尝试模拟其请求输入参数可以是 Name 或 UniqueIdentifier 的服务。两种输入类型返回的响应相同。
所以,我想命名文件<Name>_<UniqueIdentifier>.xml
并从目录中读取模拟响应。
当在模拟上收到请求时,我想使用输入参数(将是目录中文件名的子字符串)搜索文件并发送响应。
为此,我正在尝试使用 FileNameFinder 类,但是我得到了
java.lang.NoClassDefFoundError: org/apache/tools/ant/BuildException
我也尝试过使用 ant.jar 在 C:\Program Files\SmartBear\ReadyAPI-1.8.5\lib
. 但是,我得到同样的错误。
如果您能帮助解决这个问题,将不胜感激。
谢谢。
ReadyAPI 中的调度脚本
groovy - 如何将执行流程完全转移到 SOAP UI 中的另一个步骤
我正在尝试使用 groovy 将执行流程转移到 SOAPUI 中的另一个步骤。我正在使用 gotoStepByName 但执行后执行返回到下一行代码。
我一直认为 runTestStepByName 将调用测试步骤 .. 完成执行并继续剩余的代码。
虽然 gotoTestStepByName 实际上会执行,但执行该步骤并继续执行后续步骤,而无需返回并执行剩余的代码。
在这里,我看到流程实际上正在回来并打印“再次回到这里......”
我怎样才能将执行流程从 groovy 转移到另一个步骤,而不在转移步骤之前执行其余代码和其余步骤。?
有任何想法吗?
batch-file - 确定 SoapUI (ReadyAPI) 是通过 testrunner.bat 启动还是由用户启动(在 UI 模式下运行)
是否可以确定是否启动了 SoapUI (ReadyAPI)
- 通过 testrunner.bat
- 由用户(在交互式 UI 模式下运行)
我知道您可以使用以下 groovy 脚本代码检索当前环境:
但是我想知道通过命令行 (testrunner.bat) 运行时这将返回什么值;它会从测试项目返回活动环境,还是 null/empty ?
更新(用例)
用户用例取决于测试的运行方式。如果testrunner.bat
我希望能够将环境设置为固定值。否则我想让用户手动选择环境。请注意,每个环境的某些环境设置(例如 EndPoints)都定义为预定义的 XML 文件。
更新(可能的解决方案)
@albciff
在 ReadyAPI(1.9.0)的最新版本上,这不像你描述的那样工作。
- testrunner.bat 返回
SoapUIProTestCaseRunner
- 通过 ui 运行返回
InProcessSoapUIProTestCaseRunner
使用此代码时:
def runner = com.eviware.soapui.SoapUI.getCmdLineRunner();
log.info "runner = [" + runner.getClass().getSimpleName() + "]"
soapui - 如何准备好更改分辨率!API 1.6.0?
当我更改显示器的分辨率时,它会增加准备好的 API 的分辨率,但其他应用程序的分辨率会变得混乱。我也尝试增加字体大小,但这并没有太大帮助。请让我知道是否有任何其他方法可以更改仅 Ready API 软件的分辨率。
我面临另一个问题,即 Ready API 工作非常缓慢。我按照步骤来提高该工具的内存使用率,但这并没有太大帮助。如果有人也想出了任何解决方案,请告诉我。
我也尝试使用最新版本 1.9.0。最新版本比 1.6.0 慢。
java - 如何将给定时间(如日期字符串)转换为 13 位时间戳
我想测试一个 API SOAPUI
,我必须在其中发送格式的时间请求,21 Dec 2016 12:34:45
并且 API 会获取我提供的开始日期和结束日期之间存在的所有记录。
现在我必须断言记录是否实际存在于该日期范围内,并且响应是 13 位 unix 时间戳格式。我想转换21 Dec 2016 12:34:45
成13 位 unix 时间戳格式。