【问题标题】:Managed code for test Automation for Java based web application用于基于 Java 的 Web 应用程序的测试自动化的托管代码
【发布时间】:2019-09-27 05:50:39
【问题描述】:

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

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

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

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

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

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

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

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

【问题讨论】:

  • 我的意思是托管代码,是为每个网页自动生成某种代理类并在脚本中使用它们,以保持脚本和浏览器/应用程序之间的交互完整,而不必即使将来应用程序功能发生变化,也会发生变化

标签: javascript java jsp dom-events


【解决方案1】:

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

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

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

【讨论】:

  • selenium 也不提供无缝支持。 selenium 脚本因浏览器而异。如果要使用 selenium,则 DOM 或 HTML xpath 是不同的
猜你喜欢
  • 2015-04-19
  • 1970-01-01
  • 2015-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多