Sikuli用于浏览器测试 - ?

时间:2011-10-12 15:03:35

标签: sikuli

虽然我们有多个网站(如勺子)来帮我们浏览器测试,但是如何使用Sikuli进行跨浏览/多浏览器测试?有没有人尝试过,可以分享它是否有效?

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

我们可以使用Sikuli来做这个,例如:

  1. 打开IE&发送F11全屏视图*
  2. 导航到登录页面
  3. 截取屏幕截图并保存
  4. 现在,打开FF并执行相同的步骤1到3
  5. 下一步
  6. 比较之前保存的两张图像并生成结果(Sikuli生成相当好的图像比较结果)。
  7. *全屏视图,以确保我们将苹果与苹果,即整个屏幕与其他浏览器的整个屏幕进行比较。

    当然,在浏览器或GUI测试中没有任何东西可以取代人眼,但是上面的操作可以最终节省我们在浏览器测试中花费的大量时间。至少,Sikuli可以验证不太重要的功能或屏幕,其余部分仍然可以像现在一样手动完成。

3 个答案:

答案 0 :(得分:2)

PARVA,

在我工作的公司,我们已经将Sikuli实施到我们的测试套件中,并且它在所有浏览器中都可以运行 GREAT!。我不确定你是否在测试框架中使用IDE,但是我们在这里使用SpringSource ToolSuite,因为我们的项目已经存在于其中。

我们通过在资源包中创建属性文件,实现了Sikuli,以打入我们想要的不同浏览器。此属性文件包含base.url,base.login和browser.options的信息。当我们使用Selenium 2编写测试脚本时,我们肯定会澄清我们希望测试套件运行的URL,登录和浏览器。

希望这有帮助!

答案 1 :(得分:2)

只要您始终在相同条件下运行测试,就会拍摄测试截图,是的,没关系。还有另一种方法可以在页面上获取较小的元素截图,并检查它们是否出现。

如果您要检查网络内容,为什么不使用Selenium?我相信你会有更多的灵活性来验证不同的行动。或者Selenium与Sikuli相结合,拥有更强大的力量......

答案 2 :(得分:0)

Sikuli将是一个更好的平台,用于GUI相关的东西,而不是浏览器,即桌面上的任何应用程序,但对于浏览器,selenium将是最好的工具,而不是sikuli。