Sure... pull the build configurations out of the profiles into the project
build and replace the ant config values with properties... then use the
profiles to set those property values.

Eric

On 3/6/07, mraible <[EMAIL PROTECTED]> wrote:


I'm using the <salenese> Ant task to run some Selenium tests in my
project.
I want tests to run in Firefox on all platforms, and Firefox and IE when
running on Windows.  I've got everything working using the XML below, but
it's quite verbose.  Is there a way to simplify, or is this the
recommended
strategy?

    <profiles>
        <profile>
            <id>${cargo.container}</id>
            <activation>
                <property>
                    <name>!maven.test.skip</name>
                </property>
            </activation>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.codehaus.cargo</groupId>
                        <artifactId>cargo-maven2-plugin</artifactId>
                        <version>0.2</version>
                        ...
                    </plugin>
                    <plugin>
                        <artifactId>maven-antrun-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>launch-selenium</id>
                                <phase>integration-test</phase>
                                <configuration>
                                    <tasks>
                                        <taskdef
resource="selenium-ant.properties">
                                            <classpath
refid="maven.plugin.classpath"/>
                                        </taskdef>
                                        <selenese
suite="src/test/resources/selenium/TestSuite.html"
                                                  browser="*firefox"
timeoutInSeconds="180"

results="${project.build.directory}/selenium-firefox-results.html"

startURL="http://${cargo.host}:${cargo.port}/${project.build.finalName
}/"/>
                                    </tasks>
                                </configuration>
                                <goals>
                                    <goal>run</goal>
                                </goals>
                            </execution>
                        </executions>
                        <dependencies>
                            <dependency>
                                <groupId>ant</groupId>
                                <artifactId>ant-nodeps</artifactId>
                                <version>1.6.5</version>
                            </dependency>
                            <dependency>

<groupId>org.openqa.selenium.server</groupId>
                                <artifactId>selenium-server</artifactId>
                                <version>0.9.1-SNAPSHOT</version>
                            </dependency>
                        </dependencies>
                    </plugin>
                </plugins>
            </build>
        </profile>
        <profile>
            <id>windows</id>
            <activation>
                <os>
                    <family>Windows</family>
                </os>
            </activation>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-antrun-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>launch-selenium</id>
                                <phase>integration-test</phase>
                                <configuration>
                                    <tasks>
                                        <taskdef
resource="selenium-ant.properties">
                                            <classpath
refid="maven.plugin.classpath"/>
                                        </taskdef>
                                        <selenese
suite="src/test/resources/selenium/TestSuite.html"
                                                  browser="*firefox"
timeoutInSeconds="180"

results="${project.build.directory}/selenium-firefox-results.html"

startURL="http://${cargo.host}:${cargo.port}/${project.build.finalName
}/"/>
                                        <selenese
suite="src/test/resources/selenium/TestSuite.html"
                                                  browser="*iexplore"
timeoutInSeconds="180"

results="${project.build.directory}/selenium-ie-results.html"

startURL="http://${cargo.host}:${cargo.port}/${project.build.finalName
}/"/>
                                    </tasks>
                                </configuration>
                                <goals>
                                    <goal>run</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>
    </profiles>

Thanks,

Matt
--
View this message in context:
http://www.nabble.com/Selenium%2C-profiles-and-executing-certain-browsers-on-certain-OSs-tf3358368s177.html#a9341212
Sent from the Maven - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--
Eric Redmond
http://codehaus.org/~eredmond

Reply via email to