Groovy脚本检查html坏链接】的更多相关文章

这些天在搞Gradle翻译,因为原译者在翻译的同时也把文件进行了整理,并且把翻译过的章节放到新的文件夹中,导致可能有些超链接未改正过来变成死链接. 本想在网上找个工具来检查的,百度了几个工具要么太大要么要安装,懒得弄那么多,于是用Groovy写了一个脚本.此脚本仅检查本地超链接,代码如下: if (args.size() != 1) { printf("Please specify a folder or HTML file path...") return } def file =…
在本文中将会涉及到: 使用 CliBuilder 来实现对命令行选项的支持,脚本执行时所需要的参数将通过命令行选项的方式传递. 使用 GroovyClassLoader 加载 Groovy class. 使用 AntBuilder 来构建 Jar 包. 开始之前 关于本文 也许您写了一些有趣或实用的 Groovy 脚本并希望与您的朋友分享,可是您并不想强迫他们安装 Groovy,所以您也许想要做一个小工具让您的朋友们能够用它编译您的 Groovy 脚本并且生成一个可执行的 Jar 包.本文将介绍…
一.前言 因为之前在项目中使用了Groovy对业务能力进行一些扩展,效果比较好,所以简单记录分享一下,这里你可以了解: 为什么选用Groovy作为脚本引擎 了解Groovy的基本原理和Java如何集成Groovy 在项目中使用脚本引擎时做的安全和性能优化 实际使用的一些建议 二.为什么使用脚本语言 2.1 脚本语言可解决的问题 互联网时代随着业务的飞速发展,不仅产品迭代.更新的速度越来越快,个性化需求也是越来越多,如:多维度(条件)的查询.业务流转规则等.办法通常有如下几个方面: 最常见的方式是…
SoapUI的Post请求,在body里面不能包含(&.%),如果含有这些特殊字符,请求会报错:在添加的Groovy脚本里有些特殊字符需要使用“\”转义($),不然也会报错.…
使用plugin生成groovy脚本,或者参考已有的groovy脚本. 文章来自:http://www.ciandcd.com文中的代码来自可以从github下载: https://github.com/ciandcd 1. 使用插件来写groovy脚本 常用的功能,可以安装对应的插件,然后在pipeline syntax中生成对应的groovy脚本. 例如下面生成email脚本. 二 参考更多的groovy脚本 https://github.com/jenkinsci/pipeline-exa…
本文主要介绍在ODI中使用groovy创建工程,并添加一个表转换的映射.要创建groovy脚本,可以从ODI Studio的菜单:工具->Groovy->新脚本 打开一个编辑窗口.在执行下面的脚本之前,确认在模型中已经有EMP表. USERSRC USERDEST import oracle.odi.domain.project.OdiProject import oracle.odi.domain.project.finder.IOdiProjectFinder import oracle.…
摘自: http://shift-alt-ctrl.iteye.com/blog/1938238 . 最近设计一个数据统计系统,系统中上百种数据统计维度,而且这些数据统计的指标可能随时会调整.如果基于java编码的方式逐个实现数据统计的API设计,工作量大而且维护起来成本较高;最终确定为将"数据统计"的计算部分单独分离成脚本文件(javascript,或者Groovy),非常便捷了实现了"数据统计Task" 与 "数据统计规则(计算)"解耦,且可…
soapUI参数中文乱码问题解决方法 可能方案1: 字体不支持中文,将字体修改即可: file-preferences-editor settings-select font 修改字体,改成能显示中文的,如FangSong 可能方案2: 如果响应报文有乱码,可尝试: file-preferences-http settings,不勾选response compression 注意:前两种修改都要将乱码窗口重新打开才生效. 可能方案3: 编辑soapui.bat文件,在 set JAVA_OPTS…
Elasticsearch中使用groovy脚本获取文档的bool字段值时,得到的值是字符的 'T' 或者 'F' ,而不是bool值 true 和 false . 比如文档中有一个字段是 { "bool_value":true } 然后用这个字段判断时候得写成 if (doc['bool_value'].value == 'T') { //blahblah } else { //blahblah } 补充:喷了,es 2.x版本又改了,现在是1和0,真是搞不懂这帮开发者了…
linux编写脚本检测本机链接指定IP段是否畅通,通过ping命令检测指定IP,检测命令执行结果,若为0表示畅通,若为1表示不通,以此判断网络是否畅通,但是指定机器禁用ping命令除外.代码如下: #!/bin/sh for n in `seq 245`                      //生成序列循环1-245 do  ping -c2 192.168.26.$n >/dev/null 2>&1  //ping IP检测网络是否畅通,结果不打印   if [ $? -eq…
Quick-Task 动态脚本支持框架之Groovy脚本加载执行 上一篇简答说了如何判断有任务动态添加.删除或更新,归于一点就是监听文件的变化,判断目录下的Groovy文件是否有新增删除和改变,从而判定是否有任务的变更: 接下来的问题就比较明显了,当任务变更之后,就需要重新加载任务了,即如何动态的编译并执行Groovy文件呢? 相关系列博文: 180628-Quick-Task 动态任务执行框架想法篇 180702-Quick-Task 动态脚本支持框架整体介绍篇 180723-Quick-Ta…
在JVM中执行Groovy类有两种方式: 使用Groovy编译全部的*.groovy为java的*.class文件,把这些*.class文件放在java类路径中,通过java类载入器来载入这些类. 通过groovy类载入器在执行时直接载入*.groovy文件并生成对象.在这样的方式下,没有生成不论什么*.class,可是生成了一个java.lang.Class对象的实例. 以下介绍前一种使用Groovy的方法:编译成java字节码而且作为正常java应用程序执行在java虚拟机上,即预编译模式.…
SoapUI Pro具有从外部文件读取数据的功能,例如:excel,csv等.但SoapUI不提供从excel文件读取数据的功能.因此,为了从SoapUI中的excel文件中读取数据,我们需要在groovy脚本中编写一些代码.我这篇文章我将告诉你,如何从excel文件中读取数据.我正在使用poi jar文件从groovy中的excel文件中读取数据,下载以下jar文件并放入SoapUI lib文件夹. POI-3.8-beta5-20111217.jar POI-例子-3.8-beta5-201…
------Groovy脚本常用方法 1.解析Json数据脚本 //groovy读取json的方式很简单,re.body.businessinfo.c2rate读取c2rate对应的值 import groovy.json.JsonSlurper def xresponse = testRunner.testCase.testSteps["Request"].testRequest.response.contentAsString def slurper = new JsonSlurp…
------Groovy脚本常用方法 1. 设置参数值:setPropertyValuea. 设置 project level property//set to project level property 下面两种写法都可testRunner.testCase.testSuite.project.setPropertyValue("Name", "propValue");testRunner.testCase.getTestSuite().getProject()…
主要知识点 在es中其实是有内置的脚本支持的,可以基于groovy脚本实现各种各样的复杂操作 基于groovy脚本,如何执行partial update es scripting module,我们会在高手进阶篇去讲解,这里就只是初步讲解一下 一.先准备数据 PUT /test_index/test_type/11 { "num": 0, "tags": [] } 二.使用内置脚本对数据进行更新 POST /test_index/test_type/11/_upda…
目录 Shell之脚本检查与调试 参考 脚本语法检查 脚本运行调试 Shell之脚本检查与调试…
1. 引入依赖 <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <version>${groovy.version}</version> </dependency> 2. 使用 Java 执行 groovy 脚本 @ApiOperation(notes = "测试 groov…
基于_version进行乐观锁并发控制 先构造一条数据出来 PUT /test_index/test_type/ { "test_field": "test test" } 模拟两个客户端,都获取到了同一条数据 GET test_index/test_type/ { "_index": "test_index", "_type": "test_type", ", , "…
ES有内置的Groovy脚本执行内核,可以在命令的Json内嵌入Groovy脚本语句   前提数据:           …
1 背景 Groovy脚本基于Java且拓展了Java,所以从某种程度来说掌握Java是学习Groovy的前提,故本文适用于不熟悉Groovy却想快速得到Groovy核心基础干货的Java开发者(注意是Java),因为我的目的不是深入学习Groovy语言,所以本文基本都是靠代码来解释,这样最直观,同时也够干货基础入门Groovy的特点和结构. 开始介绍前先给一个大法,<官方权威指南>英文好的可以直接略过本文后续内容,我需要的只是Groovy皮毛:再次向Groovy的标志致敬,左手一个Java,…
备注:使用Groovy语言进行编写,看不懂的同学请先了解Groovy脚本. Groovy学习地址:https://www.cnblogs.com/tiechui2015/p/10828457.html. 本段程序实现的功能如下: 一.开关的维度是商户.机构.配置代码维度.设置有效标识控制是否生效. 二.采用All代表全商户特殊值,在商户号中配置All则表示该开关在某机构下全商户生效: 采用H代表H5商户特殊值,在商户号中配置H则表示该开关在某机构下H5商户生效: 采用S代表接口接入商户特殊值,在…
IDEA添加Live Template: File->Setting->Editor->Live Templates Abbreviation: * Template text: ** *$context$ */ 设置context内容: Edit variables ->Default value groovyScript("C:\\IDEACommentLiveTemplate.groovy", currentPackage(), className(),…
记录Java执行groovy脚本的两种方式,简单粗暴: 一种是通过脚本引擎ScriptEngine提供的eval(String)方法执行脚本内容:一种是执行groovy脚本: 二者都通过Invocable来传递参数并获取执行结果: Invocable:脚本引擎的解释器接口,提供invokeFunction和invokeMethod两种传递参数并获取执行结果的方法,Java JDK API文档解释如下: invokeFunction: invokeMethod: 以下为案例: 引入依赖 <depe…
本实例是GODU动态脚本的一个技术简化版,演示了java调groovy,groovy又调java的运行过程. 测试用例: package com.boco.godu.integration; import java.util.HashMap; import java.util.Map; import org.apache.log4j.Logger; import org.junit.After; import org.junit.AfterClass; import org.junit.Befo…
最近公司的域名准备过期了,防止用户访问的时候出现异常,所以最近我们准备替换相关网站证书为最新的. (一般HTTPS证书有效期为1年,证书过期后或者该证书不是该域名的有效证书时,在浏览器中访问会出现如下提示,这时候如果还是要访问只能通过点击"高级",忽略风险继续访问) 我们这里有些域名是直接解析到自己的业务机器上的,并没有经过运维管理的nginx再来做转发,所以针对这部分域名,就需要的单独到业务机器上下载最新的域名证书,然后替换了一下证书,并重启一下nginx (nginx -s rel…
今天写jsfl脚本发现一个奇怪的问题,脚本用于对库对象设置AS链接名,代码如下: var item = fl.getDocumentDOM().library.items[0];var exportName = "lsc"; item.linkageExportForAS = true;item.linkageIdentifier = exportName; 初次使用脚本对库对象设置库对象链接名后生效了,链接名变为“lsc”,但再次执行脚本,将exportName改为其他任意值,链接名…
jenkins2的核心是pipeline,pipeline的核心是groovy. 那有一些基础的groovy是必须经常使用的,如变量赋值,变量引用,打印变量,输出字符,任务调用,循环判断等. Groovy变量 注意:在jenkins里面配置Groovy变量时,注意进行测试,不要同Groovy自带的变量冲突!!! 既然是脚本语言,Groovy的变量也被设计成为了类似的弱类型,实际上Groovy同时支持强类型变量和"弱"类型变量,强类型变量拥有自己的类型,而"弱"类型变…
我们可以用groovy编写日常的批处理脚本,类似windows下的bat或者unix下的shell.其具体的编写方式非常简单,比如我们想要执行一个dir的命令,只要编写一个test.groovy,其中内容为: println 'cmd /c dir'.execute().text 因为dir这个命令是在cmd命令中的,因此需要用cmd /c来进行调用. 具体执行就用类似如下的命令来执行: groovy test.groovy 这样就能显示出当前目录下的内容了. 在groovy中只要把字符串后面调…
出处:https://www.jianshu.com/p/ce6f8a1f66f4 一.一些内部元件的访问 testRunner.testCase开头 1.向下访问 testRunner.testCase.testSteps[testStepName] testRunner.testCase.getTestStepByName("新增一个空间") 2.向上访问,用于访问同一项目中的其他testSuites 和 testCase下的元素 testRunner.testCase.testS…