Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于Java的web应用程序测试自动化的托管代码_Javascript_Java_Jsp_Dom Events - Fatal编程技术网

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

Javascript 基于Java的web应用程序测试自动化的托管代码,javascript,java,jsp,dom-events,Javascript,Java,Jsp,Dom Events,下面可能是一个一般性的问题,但我很好奇是否有任何可能性 目前有许多web应用程序,作为其测试自动化的一部分,一些工具用于记录和回放,这些用于自动化的工具将在浏览器上记录UI,并在与网页上的元素或控件交互时,这些工具使用xpath或其他一些标识符来生成代码,这些代码不太稳定,可能无法提供无缝交互。很多时候,此类脚本的播放会持续,可能无法找到元素,或者可能无法单击按钮、复选框、图像、单选按钮或超链接等控件。有时,自动化脚本执行/播放速度会异常缓慢或超时 通常,web UI自动化脚本在播放过程中会失去

下面可能是一个一般性的问题,但我很好奇是否有任何可能性

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

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

  • 脚本必须单击按钮a,但它会单击相邻的按钮B
  • 脚本必须单击菜单项A,但单击菜单项B以启动页面B而不是页面A
  • 这表示脚本执行和应用程序不同步

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

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


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

    您看过Selenium吗

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


    不确定这是否适合您正在尝试的操作,但我以前在浏览器上使用过它来自动执行某些任务,它工作得非常好。

    我所说的托管代码是指在每个网页上自动生成某种代理类,并在脚本中使用它们,以保持脚本和浏览器/应用程序之间的交互完好无损,无需进行更改,即使将来应用程序功能的更改可能会对您有所帮助。selenium也不提供无缝支持。浏览器之间的selenium脚本各不相同。如果要使用selenium,则DOM或HTML xpath是不同的