selenium官方文档、API 翻译(一)

@高效码农  April 30, 2019

timg.jpg

webdriver 简介

--------------------------------------------------------------------
Selenium 2.0的主要新功能是集成WebDriver API。除了解决Selenium-RC API中的一些限制之外,WebDriver还旨在提供更简单,更简洁的编程接口。Selenium-WebDriver的开发是为了更好地支持动态网页,页面元素可能会在不重新加载页面的情况下发生变化。WebDriver的目标是提供精心设计的面向对象的API,为现代高级Web应用程序测试问题提供改进的支持。

与Selenium-RC相比,WebDriver如何“驱动”浏览器?

--------------------------------------------------------------------
Selenium-WebDriver使用每个浏览器对自动化的本机支持直接调用浏览器。如何进行这些直接调用,以及它们支持的功能取决于您使用的浏览器。有关每个“浏览器驱动程序”的信息将在本章后面提供。

对于熟悉Selenium-RC的人来说,这与你习惯的完全不同。Selenium-RC以相同的方式为每个支持的浏览器工作。它在浏览器加载时将“javascript函数”注入浏览器,然后使用其javascript在浏览器中驱动AUT。WebDriver不使用此技术。同样,它使用浏览器内置的自动化支持直接驱动浏览器。

WebDriver和Selenium-Server

--------------------------------------------------------------------
您可能需要也可能不需要Selenium Server,具体取决于您打算如何使用Selenium-WebDriver。如果您的浏览器和测试都在同一台机器上运行,并且您的测试只使用WebDriver API,那么您不需要运行Selenium-Server; WebDriver将直接运行浏览器。

有一些原因可以将Selenium-Server与Selenium-WebDriver一起使用。

  • 您正在使用Selenium-Grid在多台计算机或虚拟机(VM)上分发测试。
  • 您希望连接到具有特定浏览器版本但不在当前计算机上的远程计算机。
  • 您没有使用Java绑定(即Python,C#或Ruby),并且希望使用HtmlUnit Driver

配置Selenium-WebDriver项目

--------------------------------------------------------------------
安装Selenium意味着在开发中配置项目,以便您可以使用Selenium编写程序。如何执行此操作取决于您的编程语言和开发环境。

这里只列举python配置,更多配置请移步官方文档:https://www.seleniumhq.org/docs/03_webdriver.jsp#introducing-webdriver

如果您使用Python进行测试自动化,那么您可能已经熟悉使用Python进行开发。要将Selenium添加到Python环境,请从命令行运行以下命令。

pip install selenium

从Selenium 1.0迁移

--------------------------------------------------------------------
对于已经使用Selenium 1.0编写测试套件的用户,我们提供了有关如何将现有代码迁移到Selenium 2.0的提示。Selenium 2.0的首席开发人员Simon Stewart撰写了一篇关于从Selenium 1.0迁移的文章。我们将此作为附录包含在内。
从Selenium RC迁移到Selenium WebDriver



评论已关闭

  1. 哈哈哈别的

    哈哈哈的说法