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> |