跳转到主要内容

Mozilla Firefox账户页面对象模型

项目描述

Selenium WebDriver 兼容的页面对象模型和工具,用于 Firefox账户

License PyPI Travis Issues Updates Python 3

概述

本包包含一个实用工具,用于在 Firefox Accounts 的开发或生产实例上创建测试 Firefox 账户,以及一组可用于与 Firefox Accounts 登录界面交互的页面对象。

安装

安装 FxAPOM

$ pip install fxapom

使用方法

要创建测试 Firefox 账户,只需创建一个 FxATestAccount 对象的实例。您可以将 Firefox Accounts API 服务器的 URL 传递给构造函数,或者如果您知道您想要创建一个开发账户,您可以省略该参数。

您有两个常量可用于指定开发环境或生产环境的 URL,分别是

  • fxapom.DEV_URL - 开发环境的 URL

  • fxapom.PROD_URL - 生产环境的 URL

创建开发环境账户的示例,使用默认设置

from fxapom.fxapom import FxATestAccount
account = FxATestAccount()

创建开发环境账户的示例,指定 DEV_URL

from fxapom.fxapom import DEV_URL, FxATestAccount
account = FxATestAccount(DEV_URL)

要通过 Firefox Accounts 登录,请在 WebDriverFxA 对象中使用 sign_in 方法,并传入电子邮件地址和密码

from fxapom.fxapom import WebDriverFxA
fxa = WebDriverFxA(selenium)
fxa.sign_in(email_address, password)

请注意,我们在 WebDriverFxA 的构造函数中传入了 selenium,然后它使用它来与 Firefox Accounts 网页进行交互。

要创建账户并使用它进行登录,请使用上述两种工具

from fxapom.fxapom import FxATestAccount, WebDriverFxA
account = FxATestAccount()
fxa = WebDriverFxA(selenium)
fxa.sign_in(account.email, account.password)

贡献

分叉存储库并提交包含错误修复和改进的 PR,欢迎贡献。您可以使用 Docker 运行测试

$ docker build -t fxapom .
$ docker run -it fxapom tox

资源

项目详情


下载文件

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

源分布

fxapom-1.10.2.tar.gz (14.4 kB 查看哈希值)

上传时间

构建分布

fxapom-1.10.2-py3-none-any.whl (5.8 kB 查看哈希值)

上传时间 Python 3