2013-06-05 59 views
2

我是Selenium Webdriver的新成员。当我开始使用该工具时,我开始知道有两件事情需要开始:Maven和pom.xml。但我没有找到有关这些事情的细节。任何人都可以让知道这些文件的含义是什么,以及如何创建它们。Selenium WebDriver - Maven和初始pom.xml配置

而且我会感激,如果有人可以分享喜欢我怎么用工具开始,以及如何编写一个脚本,在硒的webdriver有一定的了解 - 我有Java的知识,所以我可以喜欢这种语言。

感谢提前:)等待,以了解这些工具:)

+0

如果你开始了你会发现这个模板有用:https://github.com/Ardesco/Selenium-Maven-Template – Ardesco

回答

2

Maven和它的pom.xml不是必须的(但建议的解决方案)。 他们在这个过程中的作用就是将硒罐添加到您的项目中。

,您可以手动从http://docs.seleniumhq.org/download/下载JAR并将其添加到您的类路径中硒的jar文件添加到您的项目。

OR, https://code.google.com/p/selenium/downloads/list?can=1&q=&colspec=Filename+Summary+Uploaded+ReleaseDate+Size+DownloadCount

网站还提供了相关的文件,让你开始 - http://docs.seleniumhq.org/docs/03_webdriver.jsp

Maven的http://maven.apache.org/

0

我会建议先从一个pom.xml是看起来像这样。您将不得不手动创建目录src/main/java,src/test/javasrc/test/resources,但是这样做后,如果运行“mvn clean build”,它将刷新并在Eclipse IDE中给你正确的观点。 Maven可能会混淆新项目,因为它不会自动生成这些目录。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>SeleniumMavenExample</groupId> 
    <artifactId>SeleniumMavenExample</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <properties> 
    <selenium.version>2.39.0</selenium.version> 
    <maven.surefire.plugin.version>2.16</maven.surefire.plugin.version> 
    <testng.version>6.8.7</testng.version> 
    </properties> 
    <build> 
    <directory>target</directory> 
    <outputDirectory>target/classes</outputDirectory> 
    <finalName>${project.artifactId}-${project.version}</finalName> 
    <testOutputDirectory>target/test-classes</testOutputDirectory> 
    <sourceDirectory>src/main/java</sourceDirectory> 
    <testSourceDirectory>src/test/java</testSourceDirectory> 
    <resources> 
     <resource> 
     <directory>src/main/resources</directory> 
     </resource> 
    </resources> 
    <testResources> 
     <testResource> 
     <directory>src/test/resources</directory> 
     </testResource> 
    </testResources> 
    <plugins> 
     <plugin> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.1</version> 
     <configuration> 
      <source>1.7</source> 
      <target>1.7</target> 
     </configuration> 
     </plugin> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-surefire-plugin</artifactId> 
     <version>${maven.surefire.plugin.version}</version> 
     <configuration> 
      <showSuccess>true</showSuccess> 
      <suiteXmlFiles> 
      <suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile> 
      </suiteXmlFiles> 
      <configuration> 
      <systemPropertyVariables> 
       <build-name>${surefire.testng.build}</build-name> 
      </systemPropertyVariables> 
      <groups>${surefire.testng.groups}</groups> 
      <testFailureIgnore>true</testFailureIgnore> 
      </configuration> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
    <dependencies> 
    <dependency> 
     <groupId>org.apache.metamodel</groupId> 
     <artifactId>MetaModel-full</artifactId> 
     <version>4.0.0-incubating</version> 
    </dependency> 
    <dependency> 
     <groupId>org.testng</groupId> 
     <artifactId>testng</artifactId> 
     <version>${testng.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>com.google.guava</groupId> 
     <artifactId>guava</artifactId> 
     <version>16.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-simple</artifactId> 
     <version>1.7.6</version> 
    </dependency> 
    <dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>selenium-java</artifactId> 
     <version>${selenium.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>net.lightbody.bmp</groupId> 
     <artifactId>browsermob-proxy</artifactId> 
     <version>2.0-beta-9</version> 
    </dependency> 
    </dependencies> 
</project>