我是SoapUI和groovy脚本的新手
我想创建一个groovy脚本的存储库,可以在各种测试步骤中重用
我正在使用SoapUI免费版,以下是我的SoapUI项目的结构
Project
|-TestSuite
| |-TestCase
| |-TestSteps
| |-LocalScript (Groovy TestStep to reuse library scripts)
| |-OtherTestStep (Run TestCase TestStep)
|-ScriptLibrary
|-TestCase
|-TestSteps
|-GroovyScriptStep1 (Contain a class for commonly used functions)
|-GroovyScriptStep2 (Contain another class for other functions)
Run Code Online (Sandbox Code Playgroud)
这是我能做的:
我能够创建一个使用中提到的样本库这个职位.与帖子中的示例类似,我在库中的测试步骤(根据上述结构的GroovyScriptStep1)中的代码只是从外部文件中读取一些值,并用于其他TestSuite的测试步骤(上述结构中的LocalScript步骤).
这是问题所在:
现在我想创建一个新类并为其添加一个函数,它需要运行类的信息并简单地打印它.这里的不同之处在于,某些值是在测试运行中生成的,应该传递给库脚本以便处理/打印等.
为了使我的问题更清晰,以下是代码段
我将在这里使用一个简单的场景
示例目标:希望能够打印所有断言和状态(因为这将用于我想要创建库的所有测试用例)
不使用库时的代码相同(这可以作为groovy脚本步骤)
def obj = context.testCase.getTestStepByName("Request 1");
def assertions = obj.getAssertionList()
//Loop on assertions
assertions.each{
log.info(it.name + ' --> ' + it.status)
Run Code Online (Sandbox Code Playgroud)
在Library TestSuite的Test case步骤中编写类似的代码
context.setProperty("Assertions", new Assertions());
class Assertions{
def printAssertion(def …Run Code Online (Sandbox Code Playgroud) 我已经开始学习 OWASP ZAP,但我对 OWASP ZAP 中的被动扫描感到困惑。
右键单击站点树中的节点时,我没有看到任何被动扫描选项,但是在工具 | 选项 我能够看到被动扫描规则。
谢谢