As far as I can tell the following is how I need to set the global
configuration properties before I attempt to do anything with my plugin,
however I get an exception thrown (stack trace below) on the first line:
HtmlPage p = j.createWebClient().goTo("configure");
I'm using 'org.jenkins-ci.main:jenkins-test-harness:1.596.1'
Any idea why this is not working? Is this the best way to configure global
plugin properties as defined in global.jelly?
public class PluginTest {
...
@Rule
public JenkinsRule j = new JenkinsRule();
@Test
public void configure() throws Exception {
// Set global configuration for the plugin
HtmlPage p = j.createWebClient().goTo("configure");
HtmlForm form = p.getFormByName("configure");
HtmlInput url = form.getInputByName("_.url");
url.setValueAttribute("http://localhost:1234/");
HtmlInput apiKey = form.getInputByName("_.apiKey");
apiKey.setValueAttribute("mykey");
form.submit();
// Set job configuration
FreeStyleProject project = j.createFreeStyleProject();
SelectApplicationBuilder before = new
SelectApplicationBuilder("36", "LATEST", "NONE");
project.getBuildersList().add(before);
j.submit(j.createWebClient().getPage(project,"configure").getFormByName("config"));
SelectApplicationBuilder after =
project.getBuildersList().get(SelectApplicationBuilder.class);
j.assertEqualBeans(before, after, "applicationId, releaseNumber,
buildNumberSource");
}
}
======= EXCEPTION START ========
EcmaError: lineNumber=[3] column=[0] lineSource=[ Event.extend(event,
element);] name=[ReferenceError]
sourceName=[http://localhost:54546/jenkins/adjuncts/da4d8661/lib/form/breadcrumb-config-outline/init.js]
message=[ReferenceError: "section" is not defined.
(http://localhost:54546/jenkins/adjuncts/da4d8661/lib/form/breadcrumb-config-outline/init.js#3)]
com.gargoylesoftware.htmlunit.ScriptException: ReferenceError: "section" is
not defined.
(http://localhost:54546/jenkins/adjuncts/da4d8661/lib/form/breadcrumb-config-outline/init.js#3)
at
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:528)
at
net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:529)
at
net.sourceforge.htmlunit.corejs.javascript.ContextFactory.call(ContextFactory.java:536)
at
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:458)
at
com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptFunctionIfPossible(HtmlPage.java:918)
at
com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer.executeEventListeners(EventListenersContainer.java:155)
at
com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer.executeBubblingListeners(EventListenersContainer.java:207)
at
com.gargoylesoftware.htmlunit.javascript.host.Node.fireEvent(Node.java:619)
at
com.gargoylesoftware.htmlunit.html.HtmlElement$2.run(HtmlElement.java:886)
at
net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:529)
at
net.sourceforge.htmlunit.corejs.javascript.ContextFactory.call(ContextFactory.java:536)
at
com.gargoylesoftware.htmlunit.html.HtmlElement.fireEvent(HtmlElement.java:891)
at
com.gargoylesoftware.htmlunit.html.HtmlPage.executeEventHandlersIfNeeded(HtmlPage.java:1133)
at
com.gargoylesoftware.htmlunit.html.HtmlPage.initialize(HtmlPage.java:177)
at
com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:456)
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:332)
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:389)
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:374)
at
org.jvnet.hudson.test.JenkinsRule$WebClient.goTo(JenkinsRule.java:2024)
at
org.jvnet.hudson.test.JenkinsRule$WebClient.goTo(JenkinsRule.java:2004)
at
com.inedo.buildmaster.TriggerBuildBuilderTest.selectApplicationBuilder_configure(TriggerBuildBuilderTest.java:87)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
at
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at org.jvnet.hudson.test.JenkinsRule$2.evaluate(JenkinsRule.java:489)
at org.junit.rules.RunRules.evaluate(RunRules.java:18)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Caused by: net.sourceforge.htmlunit.corejs.javascript.EcmaError:
ReferenceError: "section" is not defined.
(http://localhost:54546/jenkins/adjuncts/da4d8661/lib/form/breadcrumb-config-outline/init.js#3)
at
net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3652)
at
net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3630)
at
net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.notFoundError(ScriptRuntime.java:3715)
at
net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.nameOrFunction(ScriptRuntime.java:1759)
at
net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.name(ScriptRuntime.java:1698)
at
script.(http://localhost:54546/jenkins/adjuncts/da4d8661/lib/form/breadcrumb-config-outline/init.js:3)
at
script.(http://localhost:54546/jenkins/static/da4d8661/scripts/prototype.js:5662)
at
net.sourceforge.htmlunit.corejs.javascript.Interpreter.interpret(Interpreter.java:879)
at
net.sourceforge.htmlunit.corejs.javascript.InterpretedFunction.call(InterpretedFunction.java:164)
at
net.sourceforge.htmlunit.corejs.javascript.ContextFactory.doTopCall(ContextFactory.java:427)
at
com.gargoylesoftware.htmlunit.javascript.HtmlUnitContextFactory.doTopCall(HtmlUnitContextFactory.java:263)
at
net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3058)
at
net.sourceforge.htmlunit.corejs.javascript.InterpretedFunction.call(InterpretedFunction.java:162)
at
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:486)
at
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$6.doRun(JavaScriptEngine.java:451)
at
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:522)
... 45 more
Enclosed exception:
net.sourceforge.htmlunit.corejs.javascript.EcmaError: ReferenceError:
"section" is not defined.
(http://localhost:54546/jenkins/adjuncts/da4d8661/lib/form/breadcrumb-config-outline/init.js#3)
at
net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3652)
at
net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3630)
at
net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.notFoundError(ScriptRuntime.java:3715)
at
net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.nameOrFunction(ScriptRuntime.java:1759)
at
net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.name(ScriptRuntime.java:1698)
at
script.(http://localhost:54546/jenkins/adjuncts/da4d8661/lib/form/breadcrumb-config-outline/init.js:3)
at
script.(http://localhost:54546/jenkins/static/da4d8661/scripts/prototype.js:5662)
at
net.sourceforge.htmlunit.corejs.javascript.Interpreter.interpret(Interpreter.java:879)
at
net.sourceforge.htmlunit.corejs.javascript.InterpretedFunction.call(InterpretedFunction.java:164)
at
net.sourceforge.htmlunit.corejs.javascript.ContextFactory.doTopCall(ContextFactory.java:427)
at
com.gargoylesoftware.htmlunit.javascript.HtmlUnitContextFactory.doTopCall(HtmlUnitContextFactory.java:263)
at
net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3058)
at
net.sourceforge.htmlunit.corejs.javascript.InterpretedFunction.call(InterpretedFunction.java:162)
at
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:486)
at
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$6.doRun(JavaScriptEngine.java:451)
at
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:522)
at
net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:529)
at
net.sourceforge.htmlunit.corejs.javascript.ContextFactory.call(ContextFactory.java:536)
at
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:458)
at
com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptFunctionIfPossible(HtmlPage.java:918)
at
com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer.executeEventListeners(EventListenersContainer.java:155)
at
com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer.executeBubblingListeners(EventListenersContainer.java:207)
at
com.gargoylesoftware.htmlunit.javascript.host.Node.fireEvent(Node.java:619)
at
com.gargoylesoftware.htmlunit.html.HtmlElement$2.run(HtmlElement.java:886)
at
net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:529)
at
net.sourceforge.htmlunit.corejs.javascript.ContextFactory.call(ContextFactory.java:536)
at
com.gargoylesoftware.htmlunit.html.HtmlElement.fireEvent(HtmlElement.java:891)
at
com.gargoylesoftware.htmlunit.html.HtmlPage.executeEventHandlersIfNeeded(HtmlPage.java:1133)
at
com.gargoylesoftware.htmlunit.html.HtmlPage.initialize(HtmlPage.java:177)
at
com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:456)
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:332)
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:389)
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:374)
at
org.jvnet.hudson.test.JenkinsRule$WebClient.goTo(JenkinsRule.java:2024)
at
org.jvnet.hudson.test.JenkinsRule$WebClient.goTo(JenkinsRule.java:2004)
at
com.inedo.buildmaster.TriggerBuildBuilderTest.selectApplicationBuilder_configure(TriggerBuildBuilderTest.java:87)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
at
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at org.jvnet.hudson.test.JenkinsRule$2.evaluate(JenkinsRule.java:489)
at org.junit.rules.RunRules.evaluate(RunRules.java:18)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
== CALLING JAVASCRIPT ==
function (event) {
Event.extend(event, element);
handler.call(element, event);
}
======= EXCEPTION END ========
--
You received this message because you are subscribed to the Google Groups
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-dev/b37c21a9-bcb5-4767-b777-a2a1b51343bf%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.