Also... I looked further in the groovy file and found the following
references to workingDirectory in the execute method:

...     ant.mkdir(dir: workingDirectory)
        
        if (logOutput) {
            ant.mkdir(dir: logFile.parentFile)
        } ...

...and in the createUserExtensionsFile() method:
        // File needs to be named 'user-extensions.js' or Selenium server
will puke
        def file = new File(workingDirectory, 'user-extensions.js')
        if (file.exists()) {
            log.debug("Reusing previously generated file: $file")
            return file
        } ....

...and nowhere else in the source (other than a help file).


ButlerDE58 wrote:
> 
> I was attempting to set the workingDirectory, logOutput and
> userExensions parameters to set up the selenium:start-server goal in a
> pom, like this:
>                     <plugin>
>                         <groupId>org.codehaus.mojo</groupId>
>                         <artifactId>selenium-maven-plugin</artifactId>
>                         <version>1.0-beta-3</version>
>                         <executions>
>                             <execution>
>                                 <id>start-selenium</id>
>                                 <phase>pre-integration-test</phase>
>                                 <goals>
>                                     <goal>start-server</goal>
>                                 </goals>
>                                 <configuration>
>                                     <background>true</background>
>  <workingDirectory>${project.build.directory}\myFolderName</workingDirect
> ory>
>  <logFile>${project.build.directory}/${project.artifactId}/pages/selenium
> /results/server.log</logFile>
>                                     <logOutput>true</logOutput>
>  
> <userExtensions>target/${project.artifactId}/pages/selenium/core/scripts
> /user-extensions.js</userExtensions>
> .
> .
> .
> 
> I found that the server seemed to write to the logOutput folder as
> expected, but it seemed to always look for the userExtensions file (not
> mine, the one it creates by concatenating the default and mine together)
> in the ${project.build.directory}\selenium folder.  I looked at the
> plugin code (StartServerMojo.groovy) and found the following declaration
> 
>     /**
>      * Working directory where Selenium server will be started from.
>      *
>      * @parameter expression="${project.build.directory}/selenium"
>      * @required
>      */
>     File workingDirectory
> .
> .
> .
>      * The file that Selenium server logs will be written to.
>      *
>      * @parameter expression="${logFile}"
> default-value="${project.build.directory}/selenium/server.log"
>      * @required
>      */
>     File logFile
>  
> I noticed that the logFile parameter has an expression AND a default
> value, while the workingDirectory parameter ONLY has an expression that
> is hard coded to "${project.build.directory}/selenium"
>  
> I am wondering if this is intentional or if it is an error.  If it is
> intentional, can you explain the reasoning?
>  
> Also, it would be good if the documentation for workingDirectory
> explained what the parameter does, in terms of the server's use of the
> parameter.  Just saying it is a "working directory" is very vague.  For
> example, saying something like "this is the working directory where the
> server puts all files it creates.  For example, the user-extensions.js
> file created by concatenating the file, if any, specified by the
> userExtensions parameter with the defaultUserExtensions file."
>  
> Thank you,
>  
>             Dave Butler
> 
> 

-- 
View this message in context: 
http://www.nabble.com/workingDirectory-in-maven-selenium-plugin-may-have-a-problem--tp18514383p18530422.html
Sent from the mojo - user mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to