针对不同的浏览器和跨多个平台运行大量测试可能需要很长时间。减少此时间的常用方法是在多个系统之间分配执行,并并行运行测试。许多系统的设置通常以自动化方式完成, 压扁 已经支持.

但是那里’要注意的是:为了提供广泛的API来实现浏览器的自动化, 挤网 需要在Firefox中安装浏览器扩展。避免在没有用户的情况下安装恶意扩展’同意,Mozilla需要手动安装扩展程序。因此,对于将在Firefox中使用Squish运行测试的每个系统,必须执行手动设置步骤。

在以下各节中,我们介绍一种处理此扩展安装的半自动方法。我们展示的解决方案利用了Squish将为浏览器使用固定配置文件目录这一事实,该目录中存储了有关扩展的所有信息。我们的解决方案有两个方面:

  1. 手动安装扩展一次。然后,
  2. 现在浏览器配置文件包含扩展名,可以在任何数量的系统上自动复制配置文件目录。

让’s get started.

在任何系统上安装Firefox扩展

第一步是完成浏览器扩展的设置过程。您可以在任何系统上执行此操作,但是’最好使用用户帐户名与分发浏览器配置文件的系统上的用户帐户名相同的系统。 (我们’我们发现Firefox最初使用其他用户帐户创建的浏览器配置文件时可能会遇到一些问题;浏览器的第二次及以后运行将按预期运行。)

可以从Squish IDE触发扩展过程。在里面 服务器设置对话框 ,选择 浏览器 页,然后从下拉菜单中选择 火狐浏览器 作为浏览器,然后单击 安装 按钮。

browser_page_dialog_squish_ide

或者,它’可以从命令行实用程序启动该过程, lib / exec / browserextensionhelper命令:

cd <squish-installation-folder>
lib/exec/browserextensionhelper installBrowserExtension firefox

浏览器启动后,将出现一个弹出窗口,要求您许可安装Squish扩展。弹出窗口需要使用 安装 按钮。最后,终止浏览器:通常通过关闭浏览器窗口。在macOS上,’必须通过应用程序菜单退出浏览器’s 放弃 选项。

分发准备好的浏览器配置文件

如果安装过程完成,则Squish自动生成的浏览器配置文件将包含已安装的扩展程序,以及允许加载扩展程序的用户确认。可以将该配置文件文件夹复制到其他系统,从而分发用于启动Firefox的现成安装程序。

The profile folder is named squish_firefox_profile_dir and is generated in 的 so-called 压扁 user settings directory. The user settings directory on macOS and Linux systems is $HOME/.squish and on Windows systems is %APPDATA%/froglogicSquish. (The directory can also be specified using 的 SQUISH_USER_SETTINGS_DIR 环境变量。)

文件夹如何传输到测试执行系统取决于如何准备这些系统以执行测试。可能的选项包括:

  • scp 来自openssh的实用程序,或 pscp 从腻子套件。
  • 机器人复制 Windows中内置的命令。
  • 从共享位置以zip格式下载配置文件并解压缩。
  • 使用类似的版本控制系统 吉特 分发它,然后将其复制或链接到用户设置目录。

Regardless of which method is used for 的 transfer, 的 folder squish_firefox_profile_dir needs to be placed into 的 压扁 user settings directory on 的 target system.

外表

浏览器目录文件夹还包含来自浏览器的所有配置信息,因此对默认值的更改也将被分发,例如,禁用自动更新过程。 火狐浏览器 的配置可以通过创建一个 user.js 配置文件文件夹中的文件或通过Firefox的UI。使用UI时,使用Squish使用的浏览器配置文件很重要,因此它’最好通过Squish启动Firefox。

Distributing 的 browser profile this way also enables an update of 的 extension in an automated fashion. 火狐浏览器 allows you to place 的 [email protected] file found in 的 lib folder of your 挤网 installation into 的 profile directories’ extensions sub-directory, overwriting 的 existing file. Upon 的 next start of 火狐浏览器 , 的 new version of 的 extension will be loaded without any further acknowledgement required.

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

复制链接