读书人

fest + selenium进展In-browser Apple

发布时间: 2013-01-26 13:47:03 作者: rapoo

fest + selenium进行In-browser Applet自动化测试
festselenium项目背景:

基于浏览器的Applet使用开源方法进行自动化测试一直是一个难题。希望这篇文章能够为你提供一个开源的参考方案。

如果你使用Java Swing进行Applet或者GUI开发,你就可能使用过fest进行单元测试或者Acceptance测试。fest简单易用,它的用户包括:Google, Square, Eclipse Foundation, Oracle, IBM, Guidewire等等。同时许多公司都在使用Selenium进行网页方面的测试。如何能够把两者结合起来,就是我们讨论的话题。有老外开发了一个.net 的FEST-Selenium,能从一定程度上解决这个问题,他有以下不足之处:

1,不支持java,只能使用.net

2,我们不能重用fest简单的语法。

这个festselenium项目就是能够重用以前fest的测试代码,差不多不要修改就能通过selenium进行远端控制。festselenium自动实现client<->selenium<->fixture<->SUT的最终交互。

这是我以前写的一个自动测试框架,通过http://code.google.com/p/festselenium/ 能访问源代码。

Fest和Festselenium testcase代码比较
Fest示例:

15:19:56.179 INFO - Command request: getNewBrowserSession[*iexplore, http://loca15:20:04.659 INFO - Command request: open[demo_applet.html, ] on session a84fc3215:20:08.223 INFO - Command request: windowMaximize[, ] on session a84fc3216d6c41f1865ab7a71018981415:20:08.847 INFO - Command request: getEval[navigator.userAgent, ] on session a84fc3216d6c41f1865ab7a71018981415:20:09.378 INFO - Command request: getEval[window.document.getElementById("demo_applet").getTestFixture().scrollBar().scrollUnitUp(), ] on session a84fc3216d6c41f1865ab7a71018981415:20:10.205 INFO - Command request: getEval[window.document.getElementById("demo_applet").getTestFixture().textBox().text(), ] on session a84fc3216d6c41f1865ab7a710189814

6,fest fixture继续完成后面的工作



读书人网 >互联网

热点推荐