Mozilla Firefox账户页面对象模型
项目描述
Selenium WebDriver 兼容的页面对象模型和工具,用于 Firefox账户
概述
本包包含一个实用工具,用于在 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 查看哈希值)
关闭
fxapom-1.10.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5fb902afaaa9d9b82b5d1d54b9e19f1f4c9be128deb3b0e0ac82a9303f76000f |
|
MD5 | d86fb224dc10270cf70c3a285fc5487a |
|
BLAKE2b-256 | 2823aa5424acf8cc38b8a4862cab54af52dbaa1f040972c47f291c844783c171 |