支持AngularJS的扩展Selenium2网络测试库,用于Robot Framework
项目描述
介绍
ExtendedSelenium2Library是用于Robot Framework的网络测试库,它使用来自Selenium项目的Selenium 2 (WebDriver)库,以支持AngularJS来控制网络浏览器。
它内部使用Selenium2Library以提供AngularJS同步支持,提供AngularJS定位器支持,提供关键字增强,并努力实现从Selenium2Library的无缝迁移。
ExtendedSelenium2Library 在真实浏览器实例中运行测试。它应该可以在大多数现代浏览器中运行,并且可以与 Python 和 Jython 解释器一起使用。
有关此库的更多信息,请参阅关键字文档。
Robot Framework 和 Cucumber 相似之处
安装
使用 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 通过代理的信息,请参阅
手动安装
如果您没有网络连接或无法使代理工作,您需要手动安装。这需要您自己安装库及其依赖项。
确保您已经安装了 Robot Framework。
下载库及其依赖项的源分布包(*.tar.gz)
下载签名包的 PGP 签名(*.tar.gz.asc)
找到用于签名包的每个公钥
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国际许可协议提供。
项目详情
robotframework-extendedselenium2library-0.9.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cce2b55f61d51b5bfd142a0bc63efa2a26592a7a3a8e70c98ffd7f62a816b3ce |
|
MD5 | ce09da9edcbef23b81e02f8c66edf306 |
|
BLAKE2b-256 | 66b74d3230c1f67eaf21c922b5bedba4334bb70f4407425f65cbaf1f810b06d1 |