I'm trying to write a unit test that will exercise the UI for my plugin and 
to do that I need to configure it's global properties.

 

I can get to the global configuration page but when I look in the config 
form for my plugin settings it's not there.  The wiki only touches this 
area very lightly so it's not been much help.

 

My code is in: 
https://github.com/andrew-sumner/inedo-proget-plugin/blob/master/src/test/java/com/inedo/proget/jenkins/DownloadPluginTests.java

 

    @Rule
    public JenkinsRule j = new JenkinsRule()
    
    @Test
    public void perform() {
        HtmlPage globalConfigPage = 
j.createWebClient().webClient.goTo("configure");
    
        HtmlForm form = globalConfigPage.getFormByName("config");

 

        // My plugins global properties are not found
        HtmlInput password = form.getInputByName("_.password");

 

        ....

    }


I've tried:


   -  @WithPlugin("DownloadPackageBuilder.hpi") 
   
This issue: https://issues.jenkins-ci.org/browse/JENKINS-29181 suggests 
that I should be able to do this with 
@WithPlugin("DownloadPackageBuilder.hpi") if I can get the plugin into the 
plugins folder but doesn't have any ideas on how this might be achieved.


   -   j.recipeLoadCurrentPlugin();
   
This looked promising but didn't work - possibly because I am using the 
Gradle JPI plugin: 
https://wiki.jenkins-ci.org/display/JENKINS/Gradle+JPI+Plugin

 

Any idea on what I might be missing?

-- 
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 jenkinsci-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-dev/8cf71a3a-71b6-44b3-bf08-fe9a30cc5ea6%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to