小编New*_*Bee的帖子

在SoapUI免费版中创建脚本库

我是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)

groovy soapui

9
推荐指数
1
解决办法
5488
查看次数

OWASP ZAP 中的被动扫描

我已经开始学习 OWASP ZAP,但我对 OWASP ZAP 中的被动扫描感到困惑。

右键单击站点树中的节点时,我没有看到任何被动扫描选项,但是在工具 | 选项 我能够看到被动扫描规则。

  1. 如何在 OWASP ZAP 中运行被动扫描?
  2. 快速入门中的“攻击网址”是否与爬取后的主动扫描相同

谢谢

owasp zap

4
推荐指数
1
解决办法
5347
查看次数

标签 统计

groovy ×1

owasp ×1

soapui ×1

zap ×1