firefox浏览器cli测试安装工具
ff-tool的Python项目详细描述
内容
Summary
ff工具是我们为方便浏览器测试而创建的python cli工具 云服务。它在很大程度上是我们编写的一个方便包装器 围绕这些令人惊叹的工具/库(请参见下面的注释):
我们的典型用例是使用 一个新的配置文件和加载自定义首选项。这个工具使我们能够 使用cli中的一行代码快速执行此操作。
Features
- 下载Firefox桌面版本(每晚,开发者版,测试版, 释放)
- 管理配置文件
- 负载测试首选项
Notes
如果您打算创建自己的工具,请导入上面的库 直接在你的剧本里。这个工具是为了方便 我们的团队测试云服务,不打算用作 图书馆。
配置文件默认存储在临时目录中,该目录可以是 已重写。如果您将自己的配置文件目录指定为 配置文件清理函数可以清除指定的配置文件中的所有配置文件 目录。
注意:
此工具正在进行中…请自行承担使用风险!
Installation
先决条件
- python>;=2.7和virtualenv(还不支持python 3)
windows用户
- FF工具可以在Windows上工作,但需要相当多的设置。
- 另外,firefox二进制文件的安装行为与 其他操作系统。特别是,ff工具安装firefox二进制文件 为所有操作系统(除Windows外)设置一个“_temp”目录以避免 破坏你的工作浏览器。不幸的是,Windows安装程序 强制安装到C:\程序文件中。因为两个版本 和beta版本的firefox安装在同一个地方,你也可以 冒着互相安装的风险。
- 再次使用,风险自负!
windows:安装cygwin
- 下载并安装:Cygwin
- 右键单击:c:\ cygwin64\cygwin.bat
- 以管理员的身份运行,否则您将遭受损失。
- 还必须安装多个依赖项,包括:gcc、make和 curl、pycrypto、python2、python dev等。
build
$ make build $ source ./venv/bin/activate
清除
$ deactivate $ make clean
Run
未指定时,FF将使用默认值
Help
$ ff -h
Launch browser, clean profile, specify profile name
- 版本:每晚
- 个人资料名称:我的酷个人资料1
$ ff -p my_cool_profile1
Custom Browser Prefs
Firefox允许用户在 about:config。对于测试和自动化来说,这可能很麻烦,因为 通常涉及许多小步骤。
作为替代方案,FF工具提供了从 通过环境变量指定的根目录。
示例:
$ export PREFS_ROOT_DIR = '../services-test'
自定义首选项必须存储在以下目录/文件结构中:
还必须包含prefs.ini文件,该文件指定 使用每个pref集的环境。
prefs.ini示例:
[DEFAULT] pref_key = pref_value [dev] pref_key = pref_value [stage] pref_key = pref_value
Cloud Services (only)
启动浏览器,清除配置文件,指定特定于服务的选项…
- 版本:beta
- 个人资料名称:我的酷个人资料1
- 产品:循环服务器
- 环境:舞台
- 测试类型:E2E测试
$ ff -c beta -p my_cool_profile1 -a loop-server -e stage -t e2e-test