跳转到主要内容

支持AngularJS的扩展Selenium2网络测试库,用于Robot Framework

项目描述

Keyword Documentation Package Version Development Status Python Version Monthly Download License

介绍

ExtendedSelenium2Library是用于Robot Framework的网络测试库,它使用来自Selenium项目的Selenium 2 (WebDriver)库,以支持AngularJS来控制网络浏览器。

它内部使用Selenium2Library以提供AngularJS同步支持,提供AngularJS定位器支持,提供关键字增强,并努力实现从Selenium2Library的无缝迁移。

ExtendedSelenium2Library 在真实浏览器实例中运行测试。它应该可以在大多数现代浏览器中运行,并且可以与 Python 和 Jython 解释器一起使用。

有关此库的更多信息,请参阅关键字文档

Robot Framework 和 Cucumber 相似之处

Framework Similarities

Onion Diagram

Actual Implementation

安装

使用 pip

推荐的安装方法是使用 pip

pip install robotframework-extendedselenium2library

使用 pip 的主要好处是它可以自动安装库所需的所有依赖项。其他优点包括易于升级和卸载支持

pip install --upgrade robotframework-extendedselenium2library
pip uninstall robotframework-extendedselenium2library

请注意,使用上面的 --upgrade 将更新库及其所有依赖项到最新版本。如果您愿意,您也可以安装特定版本或仅升级库使用的 Selenium 工具

pip install robotframework-extendedselenium2library==x.x.x
pip install --upgrade selenium
pip install selenium==x.xx

代理配置

如果您位于代理后面,可以使用 --proxy 命令行选项或设置 http_proxy 和/或 https_proxy 环境变量来配置 pip 使用它。如果您位于需要 NTLM 验证的代理后面,您可能需要考虑安装 CNTML 以处理与其通信。

有关 --proxy 选项和一般使用 pip 通过代理的信息,请参阅

手动安装

如果您没有网络连接或无法使代理工作,您需要手动安装。这需要您自己安装库及其依赖项。

gpg --keyserver pgp.mit.edu --search-keys D1406DE7
  • 从列表中选择数字以导入公钥

  • 验证包与其 PGP 签名

gpg --verify robotframework-extendedselenium2library-x.x.x.tar.gz.asc robotframework-extendedselenium2library-x.x.x.tar.gz
  • 将每个源分布提取到临时位置。

  • 从命令行转到每个创建的目录,并使用以下内容安装每个项目

python setup.py install

如果您使用的是 Windows,并且某些项目提供了 Windows 安装程序,您可以使用它们代替源分布。只需根据您的系统下载 32 位或 64 位的安装程序,双击它,并按照说明进行。

目录布局

doc/

关键字文档

src/

Python 源代码

test/

测试文件

utest/

Python 单元测试

使用方法

要使用 Robot Framework 和 ExtendedSelenium2Library 编写测试,必须将 ExtendedSelenium2Library 导入到您的 Robot 测试套件中。

*** Settings ***
Library    ExtendedSelenium2Library

有关更多信息,请参阅Robot Framework 用户指南

有关 Robot Framework 标准库和内置工具的更多信息,请参阅Robot Framework 文档

构建关键字文档

如果需要生成关键字文档,请访问关键字文档

make doc

运行单元测试和测试覆盖率报告

测试测试库,关于狗粮,让我们运行

make test

贡献

如果您想为 Extended Selenium2 Library 项目贡献代码,您可以通过 GitHub 通过分支仓库并发送拉取请求来这样做。

提交代码时,请尽力遵循现有的约定和风格,以使代码尽可能易于阅读。请还包括适当的测试用例。

在您的代码被接受到项目中之前,您还必须签署扩展Selenium2库CLA(个人贡献者许可协议)

就这些!感谢您的贡献!

许可证

版权(c)2015,2016,2018,黄理查德。

此库是免费软件,许可协议如下:GNU Affero通用公共许可证(AGPL-3.0)

文档和其他类似内容根据Creative Commons署名-非商业性-相同方式共享4.0国际许可协议提供。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源分发

由以下赞助商支持