Невозможно удалить файл при запуске сеанса браузера при использовании плагина maven selenium - PullRequest
3 голосов
/ 01 июня 2011

pom.xml выглядит как

<build>    
    <plugins>
        <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>selenium-maven-plugin</artifactId>
                <version>1.0</version>
                <executions>
                    <execution>
                        <phase>pre-integration-test</phase>
                        <goals>
                            <goal>start-server</goal>
                        </goals>
                        <configuration>
                            <background>true</background>            
                            <logOutput>true</logOutput>                             
                            <browserSessionReuse>true</browserSessionReuse>                             
                        </configuration>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <!-- Skip the normal tests, we'll run them in the integration-test phase -->
                <skip>true</skip>
            </configuration>

            <executions>  
                  <execution>
                    <id>integration-tests</id>
                    <phase>integration-test</phase>
                    <goals>
                        <goal>test</goal>
                    </goals>
                    <configuration>
                        <skip>false</skip>
                    </configuration>
                </execution>  
            </executions>  
        </plugin>
    </plugins>
</build>

JUnit TestCase

@Before
public void setUp() throws Exception {

    selenium = new DefaultSelenium("localhost", 4444, "*firefox", "http://www.google.co.in/");
    selenium.start();
}

@Test
public void testUntitled() throws Exception {
    selenium.open("/");
    selenium.type("q", "Selenium Sucks");
}

@After
public void tearDown() throws Exception {
    selenium.stop();
}

Я получаю это сообщение об ошибке при выполнении цели ' mvn интеграционный тест ' У меня есть простой тестовый пример, который открывает браузер Firefox и выполняет поиск некоторого текста в панели поиска Googe.

На данный момент я такжеЯ переустановил браузер Firefox, но он снова не работает.

Исключение: java.lang.RuntimeException: Не удалось запустить сеанс Selenium: Не удалось запустить новый сеанс браузера: Невозможно выполнитьудалить файл C: \ DOCUME ~ 1 \ ADMINI ~ 1 \ LOCALS ~ 1 \ Temp \ customProfileDirb66b3e06cba84cc1b55eb72a418a5c61 \ parent.lock в com.thoughtworks.selenium.DefaultSelenium.start (DefaultSelenium at.argus.selenium.timepass.TestSelenium.setUp (TestSelenium.java:16)

Я что-то упустил в конфигурации или во время выполнения цели mvn.

1 Ответ

2 голосов
/ 02 июня 2011

парни смешные и странные .... просто внесите изменения в pom.xml

<plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>selenium-maven-plugin</artifactId>
            <version>1.0</version>
            <executions>
                <execution>
                    <phase>pre-integration-test</phase>
                    <goals>
                        <goal>start-server</goal>
                    </goals>
                    <configuration>
                        <background>true</background>            
                        <logOutput>true</logOutput>                             
                        <browserSessionReuse>true</browserSessionReuse>                             
                    </configuration>
            </execution>
        </executions>
    </plugin>

Измените номер версии на 1.0.1 Это должно выглядеть как

<plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>selenium-maven-plugin</artifactId>
            <version>1.0.1</version>
            <executions>
                <execution>
                    <phase>pre-integration-test</phase>
                    <goals>
                        <goal>start-server</goal>
                    </goals>
                    <configuration>
                        <background>true</background>            
                        <logOutput>true</logOutput>                             
                        <browserSessionReuse>true</browserSessionReuse>                             
                    </configuration>
            </execution>
        </executions>
    </plugin>

Это должно работать.
Спасибо всем:)

...