Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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 如何在无头环境中使用水豚模拟键盘事件?_Javascript_Capybara_Acceptance Testing_Headless Browser - Fatal编程技术网

Javascript 如何在无头环境中使用水豚模拟键盘事件?

Javascript 如何在无头环境中使用水豚模拟键盘事件?,javascript,capybara,acceptance-testing,headless-browser,Javascript,Capybara,Acceptance Testing,Headless Browser,我正在尝试测试复杂的web应用程序GUI,它涉及一些非平凡的键盘交互。我对GUI的特定组件进行了单元测试,但我也使用Cucumber和Capybara进行端到端验收测试。我使用的是headless Linux box,一切都是通过ssh完成的 问题是,我找不到支持Javascript、允许模拟键盘事件且无头的水豚驱动程序 我迄今为止的研究总结: 。试过了,研究了很多文档和代码,发现它没有简单的键盘模拟,但我可以用这个来写我自己的,或者试着弄清楚它是如何工作的 。听起来很完美,但是。“只要安装了

我正在尝试测试复杂的web应用程序GUI,它涉及一些非平凡的键盘交互。我对GUI的特定组件进行了单元测试,但我也使用Cucumber和Capybara进行端到端验收测试。我使用的是headless Linux box,一切都是通过ssh完成的

问题是,我找不到支持Javascript、允许模拟键盘事件且无头的水豚驱动程序

我迄今为止的研究总结:

  • 。试过了,研究了很多文档和代码,发现它没有简单的键盘模拟,但我可以用这个来写我自己的,或者试着弄清楚它是如何工作的

  • 。听起来很完美,但是。“只要安装了Firefox,一切都会为您设置好”。我无法安装Firefox,但我可以尝试设置它

  • 。看起来有点像黑客,没有文档,但通过查看代码可以了解
    触发器的工作原理

所以,我厌倦了研究和寻求指导


有没有什么明显的解决方案是我遗漏的?从我的列表中,它应该首先尝试什么选项?也许有人在headless环境中使用Capybara测试模拟Javascript键盘事件方面有一些有用的经验?

为什么不能安装firefox?如果你在没有X windows的linux机器上,你仍然可以安装并运行firefox headless:为什么你不能安装firefox?如果您在没有X windows的linux设备上,您仍然可以安装并运行firefox headless: