问题标签 [groovyscriptengine]

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.

0 投票
1 回答
451 浏览

groovy - 如何在断言中正确编写 groovy 脚本以解码响应并以 pdf 格式接收它?

我正在尝试通过断言脚本从“休息请求”响应中接收包含内容的 pdf 文档。 我尝试了几种方法,但是对于每种方法,结果都与预期的不同。您能否回顾一下我的几个选项并提出一些解决方案?这是我使用“groovy 脚本”的第一步,我对 endcode/decode 功能不太熟悉,所以请理解我是否犯了一些巨大的错误提前谢谢。

//选项编号1

结果:

我期待具有正确 pdf 内容的文档。

From Option 1 I'm able to received pdf file with content which is stil encoded liket this: "JVBERi0xLjQNCiXvv73vv73vv73vv70NCjEgMCBvYmoKPDwKL0F1dGhvciAoQW5ua2F0aHJpbi BTdGVwaGFuKQovQ3JlYXRpb25EYXRlIChEOjIwMTkwNDE4MTcwNTI2KzAzJzAwJykKL0NyZWF0 b3IgKFBERi1YQ2hhbmdlIE9mZmljZSBBZGRpbikKL0NyZWF0b3JUb29sIChQREYtWENoYW5nZS..."

  • 很多页而不是我期望的 2 页

//选项2

我期待具有正确 pdf 内容的文档。 结果: 从选项 2 - 创建的文件有 2 个空白页

//选项3

我期待具有正确 pdf 内容的文档。 结果: 从选项 3 - 我收到带有消息“文件名(访问被拒绝)的错误窗口”

哪个选项是最好的?以及如何改进它?


*感谢您的回复,首先我需要承认我犯了错误,并且我采取了错误的响应类型,它是“原始”,我应该使用具有正确响应的“XML”。此外,我对影响响应的“最大尺寸”属性也有限制。现在我设置了正确的大小,并更改了响应的内容。代码如下所示:

断言已通过,但 pdf 文件仍有空白页。我确定这是 Base64 编码的文档,我需要对其进行解码。

对我有用的最终解决方案是(但请记住在 JSON 中有响应,它在 Base64 中编码):

0 投票
1 回答
194 浏览

regex - 谁能帮助我理解下面的 groovy 脚本

我正在尝试解码一些 groovy 脚本。我能够弄清楚它是一个正则表达式,但无法弄清楚代码到底是什么。

0 投票
1 回答
258 浏览

jenkins - 如何在循环中按顺序触发詹金斯作业列表

我是 Groovy DSL 的新手,我从满足我的条件的脚本中获取了成功的 jenkins 作业名称列表,该条件在每次执行时会有所不同,EX1:JOB_A,JOB_B .. EX2:JOB_C,JOB_Y ...我需要触发使用 Groovy 脚本在脚本控制台的 for 循环中按顺序执行脚本时的这些作业结果列表。我怎样才能做到这一点?

0 投票
1 回答
673 浏览

csv - Groovy Script 如果某行在 csv 文件中包含某个值,则删除该行

我试图想出一种方法来删除 CSV 中的一行,如果它包含某个值并且不确定哪种结构最好使用?

我想将文件读入内存并将其存储在结构中的变量中,然后评估该结构并删除所需的行。

例子:

我想要做的是删除整行,如果它包含 2

到目前为止,我已经尝试将它放在地图中,但我不确定如何评估和删除这条线。我也可以不把那条线写到地图上。

0 投票
0 回答
1254 浏览

groovy - groovy.lang.MIssingPropertyException:没有这样的属性:类的testRunner:

我之前已经单独测试过这段代码,一旦将它移到我的班级中,它就会中断并给我错误。

groovy.lang.MIssingPropertyException:没有这样的属性:类的testRunner:csvConsume

0 投票
1 回答
582 浏览

groovy - How to send an email using groovy script in Soap UI?

I want to send an automated email once all my test steps are passed in SOAP UI, using a groovy script test step?? Is there a way that we can achieve this ??

0 投票
0 回答
118 浏览

java - 如何将编译好的 Groovy 脚本存储在数据库中,并在需要时获取?

我有一个应用程序多次使用相同的 groovy 脚本。每次,它都会在运行时一次又一次地编译相同的脚本。为了提高性能,我只需要编译一次脚本并将编译后的脚本存储在数据库中,以后可以获取并与绑定变量一起使用。

谢谢,

0 投票
2 回答
272 浏览

groovy - 如何逐行读取文本文件在jmeter中使用groovy脚本引擎定义计数函数

我有一个包含 45 行的文本文件。我需要根据计数器增量函数逐行读取文本文件。

示例:如果我们读取一行的第一行,那么它会打印 count value is 1 等等......

请给我一些很好的例子。

0 投票
0 回答
55 浏览

intellij-idea - IntelliJ IDEA LiveTemplate 在使用之间自动递增

我正在尝试使用 intelliJ 中的 Live Templates 让我的生活更轻松,我每次使用代码片段时都需要将一些参数增加 1。

所以我尝试开发一些 groovyScript,我很接近,但我的 groovy 能力让我退缩了。该数字不是增加 1,而是由于某种原因增加了 57 ......(UTF-8?)

这是脚本:

因此,只要将参数传递给此脚本(使用 _1),就会设置初始值,否则会简单地递增。

需要将此脚本传递给实时模板参数:

这是它在 intelliJ 中的样子

0 投票
1 回答
1144 浏览

groovy - 将 SoapUI 中的两个字符串与 groovy 脚本断言进行比较的正确方法是什么?

我需要比较 SoapUI 中的两个字符串。第一个来自存储在本地目录中的文本文件,第二个来自我从 REST API 操作获得的 XML 响应。在比较这两个字符串之前,我对它们使用了一些方法来删除标题,因为它们包含诸如日期和处理时间之类的信息,这些信息肯定每次都不同。

以下是我尝试过的。

这是我收到的错误

SoapUI 错误消息

和我的两个相同的 log.info

日志信息

这是 XML 响应的样子

我是 SoapUI 的新手,我不确定这两者实际比较的是什么,但我已经在https://www.diffchecker.com/diff上检查了它们的 log.info,内容是相同的。但是,此断言返回错误。

谁能指出我做错了什么以及如何获得通过的结果?