用于基于Java的Web应用程序的自动化测试的托管代码

时间:2013-08-21 18:53:56

标签: java javascript jsp javascript-events

以下可能是一般性问题,但我很想知道是否存在任何可能性

目前有许多Web应用程序,作为测试自动化的一部分,有几个工具用于记录和回放,这些用于自动化的工具将在浏览器上记录UI,同时与元素或控件进行交互在网页上,这些工具使用xpath或其他一些标识符来生成代码,这些代码不太稳定,可能无法提供无缝交互。很多时候,这些脚本的播放卡住了,可能无法找到该元素,或者可能无法点击控件,如按钮或复选框或图像或单选按钮或超链接等。有时,自动脚本执行/回放令人难以置信的缓慢或超时。

通常,Web UI自动化脚本在播放期间失去焦点。例如

1)脚本必须单击按钮A,但它单击相邻的按钮B, 2)脚本必须单击菜单项A,但单击menuItemB以启动pageB而不是页面A

表示脚本执行和应用程序不同步

这些脚本的行为在不同的浏览器中也有所不同。只有在应用程序启动并启动特定页面时才能进行录制

所以,我很想知道是否有办法克服上述问题。

我的意思是可以以不需要录制的方式手动编写脚本代码,但是即使在未启动应用程序/网页之前,脚本也已准备好使用托管代码,从而保持无缝且稳定的交互脚本和浏览器/ Web应用程序。

1 个答案:

答案 0 :(得分:0)

你看过Selenium了吗? http://docs.seleniumhq.org/

它允许自动化并且您可以使用GUI记录脚本,但是如果记录器出错,您可以手动修改为脚本生成的代码以指向正确的事物。

不确定这是否符合您的尝试,但之前我已经使用它在浏览器上自动执行某些任务并且效果非常好。