运行并行鳞型Web测试

最后编辑了

概述

使用Firefox和Internet Explorer可以执行Web测试的并行Quish,提供一些初始准备。

Internet Explorer的准备

对于Internet Explorer,不需要额外的步骤。

Firefox的准备

步骤#1 - 创建个人资料

对于Firefox,您必须为每个Firefox实例使用单独的配置文件。这意味着使用Firefox ProfileManager创建附加配置文件,然后使用命令行选项选择特定的Firefox配置文件。

这里描述了管理Firefox配置文件: 使用Profile Manager创建和删除Firefox配置文件 .

步骤#2 - 为每个Firefox配置文件注册Quish Firefox扩展

firefox -P mysquishtests file:///C:/Users/myuser/squish-5.0-20140217-1147-web-win32-/lib/squish@froglogic.com.xpi
在shell / cmd.exe中

(请替换“mysquishtests” and the path in the file: URL according to your local setup.)

指定要使用的Firefox配置文件

squishrunner --testsuite ... --webbrowser firefox --webbrowsersargs "\"-P\" \"mysquishtests\""
在shell / cmd.exe中

(代替“mysquishtests”使用您的个人资料的名称。)

笔记: 您可以通过(首先关闭Firefox;检查进程列表以确保使用的默认Firefox配置文件更改默认的Firefox配置文件“-P”参数并双击应成为默认值的配置文件。

使用Quish Hudson插件运行平行Quish for Web测试

Support for passing the --webbrowser and --webbrowserargs options has been added in the Squish Hudson Plugin version 1.13 (and higher).

可以通过填写来指定特定的浏览器和浏览器命令行参数“Extra options”强制建设步骤的领域。以下是一个示例,说明使用Firefox与配置文件“mysquishtests”:

--webbrowser
firefox
--webbrowserargs
"\"-P\" \"mysquishtests\" \"-no-remote\""

大学教师’T通过逃避浏览器参数来混淆。必须将完整的参数括在双引号内,并且每个浏览器选项也必须在双引号内括起来。为了保持内部双引号,它们必须被反斜杠逃脱。

使用单独的 squishserver

One restriction the Squish Hudson Plugin has is that a separate squishserver must be used. By default the plugin starts the squishserver automatically if no arguments for Host and Port are given. This approach fails when executing parallel Squish builds in Hudson.

To use a separate squishserver just start the squishserver, e.g., on port 4711 like this on Windows:

c:\squish\bin>squishserver --port 4711

To use this squishserver inside the Squish build step use 127.0.0.1 as the Host and 4711 as the Port.

安排哈德森工作

哈德森工作可以通过使用哈德森作业并行建立’s构建触发部分’s周期性的功能。语法类似于Unix Cron工具使用的语法。哈德森文档提供了进一步的详细信息。

越来越多的平行构建

可以使用Hudson并行执行多少个构建可以使用 Manage Hudson > Configure System > # of executors。默认情况下,这设置为2。