firefox浏览器cli测试安装工具

ff-tool的Python项目详细描述


Build Status

Summary

ff工具是我们为方便浏览器测试而创建的python cli工具 云服务。它在很大程度上是我们编写的一个方便包装器 围绕这些令人惊叹的工具/库(请参见下面的注释):

我们的典型用例是使用 一个新的配置文件和加载自定义首选项。这个工具使我们能够 使用cli中的一行代码快速执行此操作。

Features

  1. 下载Firefox桌面版本(每晚,开发者版,测试版, 释放)
  2. 管理配置文件
  3. 负载测试首选项

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

  • 版本:每晚
  • 个人资料名称:
$ ff
  • 版本:开发者版(Aurora)
  • 个人资料名称:
$ ff -c aurora

Launch browser, clean profile, specify profile name

  • 版本:每晚
  • 个人资料名称:我的酷个人资料1
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测试
1,如果指定的概要文件存在,我们使用它,如果没有,我们创建一个 有那个名字的新的。

$ ff -c beta -p my_cool_profile1 -a loop-server -e stage -t e2e-test

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Cassandra复制因子大于节点数   java J2EE JTA事务回滚不适用于OSE Glassfish 4.0(Build 89)   java spring安全预认证用户登录   org的java类文件。反应流。从RxJava编译示例时未找到Publisher?   java在使用dataFormat作为POJO通过Camel调用Web服务时无法设置SOAP标头   Javafx类的java静态实例   java如何防止一个部件在关闭时覆盖另一个部件的位置   sql server无法从我的java代码连接到数据库   java在JList(Swing)中显示带有的ArrayList   从Java中的CXF服务获取WSAddressing数据   使用资产文件夹进行java简单json解析(本地)   java LDAPException未绑定的无效凭据   JavaJSFspring部署到weblogic   JAVA中字符数组中的特定元素排列?   如果脚本位于不同的目录中,则ant不会使用exec标记运行Javashell脚本