重要なキーボード操作を含む複雑な Web アプリ GUI をテストしようとしています。GUI の特定のコンポーネントの単体テストを行っていますが、エンドツーエンドの受け入れテストには Cucumber と Capybara も使用しています。これにはヘッドレス Linux ボックスを使用しています。すべては ssh 経由で行われます。
問題は、Javascript をサポートし、キーボード イベントをシミュレートでき、ヘッドレスである Capybara ドライバーが見つからないことです。
これまでの私の研究の要約:
capybara-webkit .
execute_script
多くのドキュメントとコードを試し、研究し、簡単なキーボードシミュレーションがないことがわかりましたが、この質問を使用して自分で作成したり、どのように機能するかを理解しようとすることができtrigger
ます.セレン。は、完璧
send_keys
に聞こえますが。「Firefox がインストールされていれば、すべてがセットアップされます」。Firefox をインストールできませんが、セットアップを試すことができるSelenium-remoteがあります。capybara-envjs .
trigger
ちょっとハックに見えますが、ドキュメントはありませんが、コードを見てどのように機能するかを理解することは可能です.
だから、私は研究と指導を求めることにうんざりしています。
私が見逃している明らかな解決策はありますか?リストのどのオプションを最初に試す必要がありますか? ヘッドレス環境で Capybara を使用して Javascript キーボード イベントをシミュレートするテストを行った経験のある方がいらっしゃるのではないでしょうか?