Mozilla Firefox帐户页对象模型
fxapom的Python项目详细描述
Selenium WebDriver 兼容的页面对象模型和实用程序 Firefox Accounts
概述
此包包含一个实用程序,用于在 Firefox帐户的dev或prod实例,以及一组 可用于与Firefox帐户的登录屏幕交互。
安装
安装fxapom:
$ pip install fxapom
用法
要创建测试Firefox帐户,只需创建 FxATestAccount对象。您可以传递firefox帐户api的url 服务器进入构造函数,或者,如果您知道要创建一个开发 account,你可以省略这个参数。
有两个常量可用于指定 开发环境或生产环境,它们是:
- fxapom.DEV_URL-开发环境的url
- fxapom.PROD_URL-生产环境的url
使用 默认值:
fromfxapom.fxapomimportFxATestAccountaccount=FxATestAccount()
在开发环境中创建帐户的示例,指定 DEV_URL:
fromfxapom.fxapomimportDEV_URL,FxATestAccountaccount=FxATestAccount(DEV_URL)
要通过Firefox帐户登录,请使用 WebDriverFxA对象,传入电子邮件地址和密码:
fromfxapom.fxapomimportWebDriverFxAfxa=WebDriverFxA(selenium)fxa.sign_in(email_address,password)
注意,我们正在将selenium传递到WebDriverFxA的构造函数中, 然后它使用它与firefox帐户网页进行交互。
要创建帐户并使用它登录,请使用以下两种工具 上图:
fromfxapom.fxapomimportFxATestAccount,WebDriverFxAaccount=FxATestAccount()fxa=WebDriverFxA(selenium)fxa.sign_in(account.email,account.password)
贡献
打开存储库并提交带有错误修复和增强功能的prs, 我们非常欢迎您的贡献您可以使用 Docker:
$ docker build -t fxapom . $ docker run -it fxapom tox