selenium-webdriver开始使用selenium-webdriver


备注

本节概述了selenium-webdriver是什么,以及开发人员为什么要使用它。

它还应该提到selenium-webdriver中的任何大型主题,并链接到相关主题。由于selenium-webdriver的文档是新的,您可能需要创建这些相关主题的初始版本。

版本

发布日期
0.0.1 2016年8月3日

安装或设置

要开始使用WebDriver,您需要从Selenium站点获取相关驱动程序: Selenium HQ Downloads 。从这里您需要下载与您尝试运行WebDriver的浏览器和/或平台相关的驱动程序,例如,如果您在Chrome中进行测试,Selenium站点将指导您:

https://sites.google.com/a/chromium.org/chromedriver/

为了下载chromedriver.exe

最后,在能够使用WebDriver之前,您需要下载相关的语言绑定,例如,如果使用C#,您可以从Selenium HQ下载页面访问下载以获取所需的.dll文件,或者在Visual Studio中将它们下载为软件包通过NuGet包管理器。

现在应该下载所需的文件,有关如何开始使用WebDriver的信息,请参阅其他selenium-webdriver 文档。


对于Visual Studio [NuGet]

安装Selenium WebDriver的最简单方法是使用NuGet包管理器。

在您的项目中,右键单击“引用”,然后单击“管理NuGet包”,如下所示:

Visual Studio窗口

然后,在搜索框中输入“ webdriver ”。你应该看到这样的东西:

NuGet窗口

单击右侧的“安装”按钮,安装“ Selenium.WebDriver ”和“ Selenium.Support ”(支持包中包含其他资源,如“ 等待” )。

然后,您可以安装要使用的WebDrivers,例如以下其中一个:

  • Selenium.WebDriver.ChromeDriver(谷歌浏览器)

  • PhantomJS (无头)

Java的安装或设置

为了使用Selenium Webdriver和Java作为编程语言编写测试,您需要从Selenium网站下载Selenium Webdriver的JAR文件。

有多种方法可以为Selenium webdriver设置Java项目,其中一种最简单的方法就是使用Maven。 Maven为Selenium webdriver下载所需的Java绑定,包括所有依赖项。另一种方法是下载JAR文件并将它们导入到您的项目中。

使用Maven设置Selenium Webdriver项目的步骤:

  1. 按照以下文档在Windows框上安装maven: https//maven.apache.org/install.html
  2. 创建一个名为selenium-learing 的文件夹
  3. 使用名为pom.xml 任何文本编辑器在上面的文件夹中创建一个文件
  4. 将内容复制到pom.xml
<?xml version="1.0" encoding="UTF-8"?>
    <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>SeleniumLearning</groupId>
            <artifactId>SeleniumLearning</artifactId>
            <version>1.0</version>
            <dependencies>
                <dependency>
                    <groupId>org.seleniumhq.selenium</groupId>
                    <artifactId>selenium-learning</artifactId>
                    <version>3.0.0-beta1</version>
                </dependency>
            </dependencies>
    </project>
 

注意 :确保您在上面指定的版本是最新版本。您可以从此处查看最新版本: http ://docs.seleniumhq.org/download/maven.jsp

  1. 使用命令行,将以下命令运行到项目目录中。

    mvn clean install

上面的命令将下载所有必需的依赖项,然后将添加到项目中。

  1. 写下面的命令来生成一个可以导入Eclipse IDE的eclipse项目。

    mvn eclipse:eclipse

  2. 要将项目导入eclipse ide,您可以按照以下步骤操作

打开Elipse - > File - > Import - > General - > Existing Project into Workspace - > Next - > Browse - >找到包含pom.xml的文件夹 - > Ok - > Finish

右键单击项目安装m2eclipse插件,然后选择Maven - > Enable Dependency Management。

使用Jar文件设置Selenium Webdriver项目的步骤

  1. 按照以下步骤在Eclipse中创建一个新项目。

打开Elipse - > File - > New - > Java Project - >提供名称(selenium-learning) - > Finish

  1. http://www.seleniumhq.org/download/下载jar文件。您需要下载Selenium Standalone ServerSelenium Client和WebDriver语言绑定 。由于本文档讨论的是Java,因此您只需从Java部分下载jar。看看附带的截图。

在此处输入图像描述

注意:只有在要使用远程服务器运行测试时才需要Selenium Standalone Server。由于这个文件完全在上面设置项目所以最好把所有东西放在适当位置。

  1. 罐子将以zip文件下载,解压缩。你应该能够直接看到.jar
  1. 在eclipse中,右键单击您在步骤1中创建的项目,然后按照以下步骤操作。

属性 - > Java构建路径 - >选择库选项卡 - >单击添加外部罐子 - >找到上面下载的解压缩的jar文件夹 - >从lib 文件夹中选择所有罐子 - >单击确定 - >再次单击添加外部罐子 - >找到相同的解压缩文件夹 - >选择lib文件夹之外的jar( client-combined-3.0.0-beta1-nodeps.jar ) - >确定

同样,按照上述步骤添加Selenium Standalone Server

  1. 现在,您可以开始将selenium代码编写到项目中。

PS :以上文档基于selenium-3.0.0 beta版本,因此指定的jar文件名称可能随版本而变化。

什么是Selenium WebDriver?

Selenium是一套旨在自动化浏览器的工具。它通常用于跨多个平台的Web应用程序测试。 Selenium保护伞下有一些工具,例如Selenium WebDriver(前Selenium RC),Selenium IDE和Selenium Grid。

WebDriver是一个远程控制接口 ,使您可以操作网页中的DOM元素,以及命令用户代理的行为。该接口提供了与语言无关的有线协议 ,该协议已针对各种平台实施,例如:

以及其他实施:

  • EventFiringWebDriver
  • HtmlUnitDriver
  • PhantomJSDriver
  • RemoteWebDriver

Selenium WebDriver是Selenium工具之一,它提供各种语言的面向对象的API,以便更多地控制和应用标准软件开发实践。为了准确模拟用户与Web应用程序交互的方式,它使用“Native OS Level Events”作为“Synthesized JavaScript事件”的对手。

链接参考: