3

尽管我们有多个站点(如spoon)来帮助我们进行浏览器测试,但使用Sikuli 进行跨/多浏览器测试怎么样?有没有人尝试过并可以分享它是否有效?

很多时候,我们需要在不同的浏览器中测试相同的功能。例如,您测试登录页面上的用户名和密码文本框在 FF 和 Chrome 中是否与在 IE 上显示的完全相同。同样,您可以跨多个浏览器验证某些标签、表格或其他网页组件。

我们可以使用 Sikuli 来执行此操作吗,例如:

  1. 打开 IE 并发送 F11 以获得全屏视图 *
  2. 导航到登录页面
  3. 截屏并保存
  4. 现在,打开 FF 并执行相同的步骤 1 到 3
  5. 下一个
  6. 比较之前保存的两张图像并生成结果(Sikuli 生成的图像比较结果非常好)。

*全屏视图以确保我们将苹果与苹果进行比较,即全屏与其他浏览器的全屏。

当然,在浏览器或 GUI 测试中,没有什么可以取代人眼,但这样做绝对可以节省我们花在浏览器测试上的大量时间。至少,Sikuli 可以验证不太重要的功能或屏幕,其余的仍然可以像现在一样手动完成。

4

3 回答 3

2

帕尔瓦,

在我工作的公司,我们已经在我们的测试套件中实施了 Sikuli,而且效果很好跨所有浏览器。我不确定您是否将 IDE 用于您的测试框架,但这里我们使用 SpringSource ToolSuite,因为我们的项目已经存在于其中。

我们通过在资源包中创建属性文件来实现 Sikuli 以访问我们想要的不同浏览器。此属性文件包含 base.url、base.login 和 browser.options 的信息。当我们使用 Selenium 2 编写测试脚本时,我们一定会明确我们希望测试套件针对哪些 url、登录名和浏览器运行。

希望这可以帮助!

于 2012-04-17T14:37:15.970 回答
2

只要你总是在相同的条件下运行你的测试,测试截图是被拍摄的,是的,没关系。还有另一种方法可以对页面上的元素进行较小的屏幕截图并检查它们是否出现。

如果您有要检查的网页内容,为什么不使用 Selenium?我相信您将有更大的灵活性来验证不同的操作。或者 Selenium 与 Sikuli 结合以获得更大的力量......

于 2012-06-08T15:04:06.633 回答
0

Sikuli 将是除浏览器之外的 GUI 相关内容(即桌面中的任何应用程序)的更好平台,但对于浏览器而言,selenium 将是最好的工具,而不是 sikuli。

于 2014-04-28T07:48:09.800 回答