Selenium 2获得域名上的所有cookies
全部.我在域上获得cookie有问题. 我尝试得到饼干: def "go to site"() { when: go "http://bla-bla-bla.bla" then: title == "Bla-bla-bla" // check cookies String cookies = driver.manage().getCookieNamed("name1").getValue() println cookies } 但是,name1 cookie cookie在其他域上,而不是http://bla-bla-bla.bla,name1它是域上的cookie http://ululu.ulu,然后尝试在所有域(站点)上获取所有cookie,但我没有得到. 请帮助我在所有域(站点)上获取所有cookie.谢谢. 我的英语很烂. 解决方案 硒仅使您可以访问当前活动域的c
0 2023-11-30
编程技术问答社区
如何在Selenium webdriver中通过拒绝弹出窗口关闭浏览器
我有一个测试案例,登录后,在用户试图关闭浏览器的某个页面上,它将显示弹出窗口(警报)询问"您可能会丢失数据,您确定要继续吗?'两个选项: 离开页面 留在页面上 单击特定选项,该页面将执行操作. '留在页面上'将不会离开页面并离开页面将关闭浏览器. 现在,当我尝试关闭浏览器时,它不会要求我弹出 webdriver.close() 之前关闭浏览器. 我如何接受/拒绝弹出窗口,然后基于操作,它应该关闭浏览器? 解决方案 如果我正确理解了问题,那么您正在尝试执行单击 x 以关闭浏览器窗口,该浏览器窗口会生成其他弹出窗口.如果是这种情况,您可以尝试执行一些JavaScript行动以重新创建方案 (( JavascriptExecutor ) webdriver).executeScript( "window.close()" ); 而不是webdriver.close() 注意:用Java 编写 更多信息: 使用上面的语法
0 2023-11-30
编程技术问答社区
Selenium UnreachableBrowserException-"Could not start a new session" in SoapUI Groovy TestStep
我在Win7 X32上使用Soapui Pro 5.1.2,然后尝试连接到Groovy TestStep的Selenium Webdriver. 为此,我添加了selenium-standalone-server.jar v2.45.0 in $SOAP_HOME$\bin\ext文件夹. 我的Groovy TestStep代码: import org.openqa.selenium.WebDriver import org.openqa.selenium.chrome.ChromeDriver System.setProperty('webdriver.chrome.driver', 'C:\\\\Windows\\system32\\chromedriver.exe') log.info(System.getProperty('webdriver.chrome.driver')) //got 'C:\\Windows\system32\chromedriver.e
0 2023-11-30
编程技术问答社区
在Java网络应用程序中的Groovy网络控制台?
我最近一直在看Groovy,我喜欢 groovy web Console . 我很想知道是否有一种方法可以嵌入一个简单的Web控件来编写和运行脚本,从我可能会组合在一起的Web应用程序. 是否有插件式解决方案可以嵌入这样的控件? 是否有任何资源或指导可以帮助持续源代码? 解决方案 Grails Web框架具有Grails Console,它基本上是一个可以访问您网络应用程序状态的机动控制台.更具体地说,在Grails控制台中,有很多预定义的变量,您可以在运行时使用这些变量来访问/更改Web应用程序.例如,ctx是一个预定义的变量,可访问应用程序的弹簧bean(aka ApplicationContext). 通常,Grails Console作为桌面应用程序运行,但是有一个
0 2023-11-29
编程技术问答社区
Groovy-how to delay Groovlet modification recompile check
我是Groovy的新手,我正在考虑使用Groovlet(不是礼仪)代替一些servlets.如果我更改了grovlet的脚本文件,则grovlet重新编译并自动访问更改,包括从Grovlet引用的脚本. 这非常适合开发,但我想Groovy必须执行大量文件检查,以查看是否修改了任何脚本,而不仅仅是在主要的grovlet上,而且在所有引用的子脚本上.在生产环境中,我想这可能是每个请求的很多IO. 我想有一种方法可以禁用grovlet检查以查看脚本是否已修改,或者也许有一种类型的"更新延迟",例如freemarker的SetteMplateUpdatedElay(),仅在n秒以后进行修改/自上次检查以来毫秒. 解决方案 这是在您可以在minimumRecompilationInterval rel =" nofollow"> compilerconfiguration .如果将其设置为很高的值,则
0 2023-11-29
编程技术问答社区
如何禁用在VS代码中突出显示Java代码的错误?
我需要禁用在VS代码中Java文件中突出显示错误的错误. VS代码试图在认为它是Java文件时检查一个Groovy文件. 您可以在图片中看到第一个之后的所有导入以及第一个字段之后的类型被突出显示为红色(由于缺少的半隆).但是,我不希望此Groovy文件的错误检查. 注意:我只有插件clang,redhat.java,markdown pdf,排序行和不稳定的安装.即使我禁用所有红色突出显示. 解决方案 打开您的首选项文件并添加此 "java.validate.enable": false 我没有为java尝试,但它适用于打字稿. 其他解决方案 我找到了这个: "problems.decorations.enabled": false, 其他解决方案 您应该禁用衬里,默认情况下,该衬里在VS代码中启用. 为此,您可以转到file-> prefress->设置
0 2023-11-24
编程技术问答社区
Visual Studio Code中的Groovy格式化器/美化器
对于VSCODE中支持的文件,我们将获得一个选项(当您右键单击文件编辑器时)到Format Document (ALT+SHIFT+F). 但不幸的是,对于Groovy来说,此选项不可用.和根据VSCODE社区,没有计划实现此功能. 是否有替代解决方案,专门用于VSCODE? 解决方案 我不知道这对格式化的工作效果不佳,但是我只是简单地将文件扩展名从.groovy更改为.js,右键单击的文件,然后选择"格式化文档".它解决了我的凹痕. 其他解决方案 现在有一个视觉工作室代码扩展到棉布,格式和自动固定groovy和Jenkinsfiles! :) = nicolasvuillamy.vscode-groovy-lint Visual Studio代码扩展嵌入npm-groovy-lint,本身本身嵌入了codenarc 其他解决方案 它只能通过扩展名提供,您可以在市场上搜索在市场上. 不幸的是,Groovy似乎没有很多扩展.而且,如果可以将其
0 2023-11-24
编程技术问答社区
如何将Jenkinsfile支持添加到visual studio 2017
我正在使用Visual Studio 2017 Pro,而我的项目中缺乏对Jenkinsfile的语法突出显示的语法.我正在使用声明的语法,但是我似乎找不到有关使它起作用的任何东西.我的研究说,它基于Groovy,但我也看不出将其映射到该语言的方法.任何帮助都将受到赞赏. 解决方案 这可能不是每个人的解决方案,但对我来说,它奏效了: Jenkinsfiles是我正在使用的唯一没有扩展的文件,因此我打开了 工具 - >选项 - >文本编辑器 - >文件扩展名 然后,我检查了"映射无扩展文件到:",并选择了" JavaScript Editor" 这不需要安装任何扩展名,并且显示很棒 其他解决方案 我在同一条船上.使用Visual Studio 2017 Enterprise. 我找到了
2 2023-11-24
编程技术问答社区
Vim在Groovy中错误的语法突出显示
当我键入一些算术表达式(例如val1 / val2)时,我进行单个斜杠(/)时,我的vim将其视为多行(/*)的评论.结果看起来像: 我现在可以通过在该行的末尾键入;/来逃脱它(关闭评论),但这仍然很烦人,我希望我的vim能够正确地表现:). 我尝试使用另一个用于groovy的VIM语法突出显示软件包,我在.vimrc中尝试了:filetype plugin off,我尝试使用设置清除VIM并重新安装它,并且问题仍然存在. 解决方案 解决方案: @cfrick,vim(我的版本:7.4)指出,将'/'视为groovy正则表达式的开始.解决方案是编辑 /usr/share/vim/vim74/syntax/groovy.vim 以及第260-261行周围有 syn region groovyString start='/[^/]' end='/' contains=groovySpecialChar,groovyRegexCh
2 2023-11-19
编程技术问答社区
在System Groovy中暂时禁用Jenkins服务器的SCM轮询功能
我们有一个詹金斯服务器,该服务器运行在20到30个工作之间. 由于构建过程相当复杂,因此我们将实际构建分为1个子构建,其中一些可以同时运行,其他则必须遵循以前的构建步骤.结果,我们已经将每个构建步骤分为3组,这些步骤在pogress中被阻止. 例如: Main Build : GroupA : Builds A1, A2 & A3 : GroupB : Builds B1, B2 & B3 : GroupC : Builds C1, C2, C3, C4, C5 & C6 : GroupD : HW_Tests T1, T2, T3, T4 & T5 Builds B1, B2 & B3 rely on the output from A1, A2, A3 etc 由于有几乎24/7的构建和测试,因此我发现很难安排重新启动Jenkins Master.选择"准备关闭"将意味着新作业已
0 2023-11-18
编程技术问答社区
Grails应用程序和版本控制
将Grails应用程序放在版本控制下时,应排除哪些目录/文件?我不希望我的项目中的SVN中携带非源文件或工件. 解决方案 这是我的.gitignore(可能包含很多垃圾) .idea/ stacktrace.log test/reports/ etc/errors.txt bin-groovy/ .classpath .project *.war web-app/plugins/ web-app/resources/ classes/ test/reports/ 请注意,这是针对Grails 1.1.1的. (我认为在Grails 1.1之前,将插件存储在/plugins中,而不是web-app/plugins中. 其他解决方案 grails.org具有特定说明 Svn. 其他解决方案 您应该在根文件夹中排除"测试/报告"目录.排除" stacktrace.log"也很有用. 如果您使用的是JS-libraries,您也​​可以想到将它们排除在外,
0 2023-11-18
编程技术问答社区
如何使用Groovy在Jenkins上获取自上次成功构建以来的提交信息?
如何编写自定义的时髦脚本以轻松地从上次成功构建以来所有提交的数据? 解决方案 在gradle/maven步骤 - >执行系统groovy脚本之后添加新构建步骤. 适应性代码: import com.tikal.jenkins.plugins.multijob.* import hudson.* import hudson.model.* import hudson.plugins.git.* import hudson.slaves.* import hudson.tasks.* def ln = System.getProperty('line.separator') println "---------------Groovy Changelog script Started---------------$ln" def lastSuccesfulBuild = build.previousNotFailedBuild def failed = build.r
2 2023-11-18
编程技术问答社区
如何在多个grails/groovy版本中管理开发?
我有一个使用Groovy 1.7.5和Grails 1.3.4的项目. 但是我的新项目却开始使用最新版本的Groovy(1.8.6)和Grails(2.0.4) 我将在两个项目中工作.因此,如何在Windows环境中管理不同版本的圣杯. 我不想升级使用旧版本的Grails(1.3.4) 的项目 解决方案 有几种方法可以构造自动版本切换大杯. 我不使用Windows,但是我的同事使用了蝙蝠文件用于自动版本检测/切换. 希望有帮助! P.S.:我还发现这个stackoverflow问题. 其他解决方案 如果您在开发环境上安装了多个Grails版本,则可以使用IDE来实现开发项目的Grails版本:STS或Intellij Idea. 作为使用Grails工具安装用户: 我有一个开发两个项目的开发环境,每个项目都需要不同的圣杯版本(1.3.7和2.0.4).我在开发机上安装了两个Grails版本,其中$ Grails_home指向其中一个是要使
0 2023-11-18
编程技术问答社区
对版本号列表进行排序 groovy
我有一个版本号的列表,例如 Versions = [0.0.10, 0.0.11, 0.0.13, 0.0.14, 0.0.15, 0.0.16, 0.0.17, 0.0.18, 0.0.19, 0.0.20, 0.0.21, 0.0.22, 0.0.23, 0.0.24, 0.0.25, 0.0.26, 0.0.27, 0.0.28, 0.0.29, 0.0.3, 0.0.30, 0.0.33, 0.0.34, 0.0.35, 0.0.36, 0.0.37, 0.0.38, 0.0.39, 0.0.4, 0.0.41, 0.0.42, 0.0.43, 0.0.44, 0.0.45, 0.0.46, 0.0.47, 0.0.48, 0.0.49, 0.0.5, 0.0.5-delivery.5, 0.0.50, 0.0.51, 0.0.52, 0.0.53, 0.0.54, 0.0.55, 0.0.56, 0.0.57, 0.0.58, 0.0.59, 0.0.6, 0.0.60,
0 2023-11-17
编程技术问答社区
Groovy。检测被传递数组时的情况
函数f在以下代码中只是试图打印出其参数及其收到的参数.但是,它扩展了如行f(x) // 3中所示的数组参数(但不是阵列清单).无论如何,是否可以获取f不扩展数组参数,或者至少发现它发生了,也许是正确的.原因是因为我的"真实" F函数并不琐碎,而是将其参数传递给给定函数g,它通常不是变量参数函数,而不是直接将数组作为参数,并且f的扩展. def f = { Object... args -> print "There are: "; print args.size(); println " arguments and they are: "; args.each { println it }; println "DONE" } def x = new int[2]; x[0] = 1; x[1] = 2; f(1,2); // 1 f([1,2]); // 2 f(x); // 3 解决方案 我怀疑是否有任何干净的解
2 2023-11-13
编程技术问答社区
Groovy-定义变量,变量名称由另一个变量传递。
我想在groovy中定义一个变量,其中变量名由另一个变量传递. 类似. def runExtFunc(varName){ def varName // => def abc varName = load 'someFile.groovy' // abc = load 'someFile.groovy' varName."$varName"() // -> abc.abc() (run function defined in File) } [...] runExtFunc('abc') // -> abc.abc() (Function abc defined in File) [...] runExtFunc('xyz') // -> xyz.xyz() (Function xyz defined in File) [...] 可悲的是,def varname定义了变量varname,而不是ABC.当我调用r
2 2023-11-13
编程技术问答社区
groovy脚本中的Jenkins变量
我想将" $ worskpace"变量用于Jenkins脚本称为" groovy"文件.但是在如此失败的所有解决方案: // KO : Wks = build.getEnvironment(listener).get('WORKSPACE') // KO : Wks = "${WORKSPACE}" /* KO : def thr = Thread.currentThread() def build = thr?.executable def envVarsMap = build.parent.builds[0].properties.get("WORKSPACE") */ // KO : def build = this.getProperty('binding').getVariable('build') // KO : Wks = "%WORKSPACE%" 我收到的消息: 脚本不允许使用方法groovy.lang.groovyobject setProperty ja
2 2023-11-13
编程技术问答社区
用'def'声明变量和用已知类型声明变量之间有什么区别吗?
假设我有一个定义的类 class MyClass { } 在执行def c = new MyClass()而不是MyClass c = new MyClass()中,运行时的性能受到打击?还是完全一样? 解决方案 def是类型名称的替代品.在可变定义中,它用于表明您不在乎类型. 如果您不声明变量的类型,则封面下的Groovy将被声明为Object类型.您可以将def视为Object的别名. 在您的示例中: def c = new MyClass() // transform to: java.lang.Object c = new MyClass() MyClass c = new MyClass() // transform to: MyClass c = new MyClass()
2 2023-11-13
编程技术问答社区