Javascript 如何在远程服务器上使用浏览器进行自动测试
我继承了一个项目,在这个项目中,这个人使用JQuery和JS编写工具来测试我们站点的UI 我对它了解不多,只是它需要生成一个浏览器,我认为该工具使用JS与iframe交互,以查看它是否符合预期值 我的工作是让这个工具在远程服务器上运行,并将结果发布到Jenkins 远程测试服务器和临时服务器是linux。在我们的登台服务器上,我想编写一个脚本来生成一个浏览器,并从该工具运行cmds来测试我们的UI。我手动运行了以下命令:Javascript 如何在远程服务器上使用浏览器进行自动测试,javascript,jquery,linux,iframe,jenkins,Javascript,Jquery,Linux,Iframe,Jenkins,我继承了一个项目,在这个项目中,这个人使用JQuery和JS编写工具来测试我们站点的UI 我对它了解不多,只是它需要生成一个浏览器,我认为该工具使用JS与iframe交互,以查看它是否符合预期值 我的工作是让这个工具在远程服务器上运行,并将结果发布到Jenkins 远程测试服务器和临时服务器是linux。在我们的登台服务器上,我想编写一个脚本来生成一个浏览器,并从该工具运行cmds来测试我们的UI。我手动运行了以下命令: ssh -X user@remote_test_server /usr/b
ssh -X user@remote_test_server /usr/bin/firefox
但是,远程服务器显示:
Error: no display specified
有没有一种方法可以生成一个用于从一个无头服务器到另一个无头服务器的自动测试的浏览器?提前感谢您的帮助。我在尝试自动化GUI安装程序时遇到了类似的问题。虽然有很多不同的选择(例如Xnest、Xephyr?),但我最终还是使用了vncserver,因为这样调试GUI会话相对容易 您需要创建一个vncpassword文件,我认为: 因此,启动服务器非常简单
vncserver
export DISPLAY=:1
/usr/bin/firefox&
...
现在可以使用您选择的VNC查看器连接到VNC服务器。但是请注意,可能没有窗口管理器,这取决于您环境中的X启动脚本
正在关闭服务器
vncserver -kill :1
在Jenkins项目的配置中,指定 构建环境
- 在构建之前启动Xvfb,在构建之后关闭它
vncserver -kill :1