关于Selenium WebDriver:对于Selenium WebDriver-Maven和初始pom.xml配置

For Selenium WebDriver - Maven and initial pom.xml configuration

我是Selenium Webdriver的新手。 当我开始使用该工具时,我开始知道有两个必要的条件:Maven和pom.xml。 但是我没有找到这些细节。 任何人都可以让他们知道这些文件的含义以及如何创建它们。

如果有人可以在Selenium WebDriver上分享一些知识,例如我如何开始使用该工具以及如何编写脚本,我也将非常感激-我具有Java知识,所以我更喜欢这种语言。

在此先感谢:)等待学习工具:)


Maven及其pom.xml不是必须的(但推荐的解决方案)。
他们在此过程中的作用只是将硒罐添加到您的项目中。

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

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

Selenium网站还提供了相关文档以帮助您入门-http://docs.seleniumhq.org/docs/03_webdriver.jsp

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


我建议从看起来像这样的pom.xml开始。您将必须手动创建目录src / main / java,src / test / java和src / test / resources,但是这样做之后,如果您运行" mvn clean build",它将刷新并提供正确的视角在Eclipse IDE中。 Maven可能会使新项目感到困惑,因为它不会自动生成这些目录。 :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<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>
  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>
        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>
        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>
      MetaModel-full</artifactId>
      <version>4.0.0-incubating</version>
    </dependency>
    <dependency>
      <groupId>org.testng</groupId>
      testng</artifactId>
      <version>${testng.version}</version>
    </dependency>
    <dependency>
      <groupId>com.google.guava</groupId>
      guava</artifactId>
      <version>16.0.1</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      slf4j-simple</artifactId>
      <version>1.7.6</version>
    </dependency>  
    <dependency>
      <groupId>org.seleniumhq.selenium</groupId>
      selenium-java</artifactId>
      <version>${selenium.version}</version>
    </dependency>
    <dependency>
      <groupId>net.lightbody.bmp</groupId>
      browsermob-proxy</artifactId>
      <version>2.0-beta-9</version>
    </dependency>
  </dependencies>
</project>