【发布时间】:2019-09-27 05:50:39
【问题描述】:
以下可能是一个通用问题,但我很想知道是否有任何可能性
目前有许多 Web 应用程序,作为测试自动化的一部分,一些工具被用于记录和回放,这些用于自动化的工具将记录浏览器上的 UI,并在与元素或控件交互时在网页上,这些工具使用 xpath 或其他一些标识符来生成代码,这样的代码不太稳定,可能无法提供无缝交互。很多时候,此类脚本的播放卡住并且可能无法找到元素或可能无法单击按钮或复选框或图像或单选按钮或超链接等控件。有时,自动化脚本执行/播放速度慢得令人难以置信或超时。
Web UI 自动化脚本通常会在播放过程中失去焦点。例如
- 脚本必须点击按钮A,但它点击了相邻的按钮B,
- 脚本必须单击菜单项 A,但单击菜单项 B 以启动页面 B 而不是页面 A
这表明脚本执行和应用程序不同步
这些脚本的行为在不同的浏览器中也有所不同。只有在应用程序启动并启动特定页面时才能进行录制
所以,我只是想知道是否有任何方法可以克服上述问题。
我的意思是是否可以以不需要录制的方式手动编写脚本,但脚本甚至在应用程序/网页未启动之前就已准备好托管代码,从而保持无缝和稳定的交互脚本和浏览器/网络应用程序。
【问题讨论】:
-
我的意思是托管代码,是为每个网页自动生成某种代理类并在脚本中使用它们,以保持脚本和浏览器/应用程序之间的交互完整,而不必即使将来应用程序功能发生变化,也会发生变化
标签: javascript java jsp dom-events