0

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

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

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

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

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

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

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

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

4

1 回答 1

0

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

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

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

于 2013-08-21T18:58:46.297 回答