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



以下可能是一个通用问题,但我很想知道是否有任何可能性

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

通常,web UI自动化脚本在播放过程中会失去焦点。例如

  1. 脚本必须有一个点击按钮a,但它点击了相邻的按钮B
  2. 脚本必须单击菜单项A,但单击菜单项B可启动页面B而不是页面A

这表示脚本执行和应用程序正在失去同步

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

所以,我只是想知道是否有任何方法可以克服上述问题。

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

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

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

不确定这是否符合你想要做的,但我以前用过它来自动执行浏览器上的一些任务,效果非常好。

最新更新