Nightwatch v2の開発を発表した数ヶ月前、コミュニティからどのような機能を作るべきかについてフィードバックを収集するために、簡単なアンケートを実施しました。

v2がベータ版で利用可能になった今、Nightwatchで初めて実施したユーザー調査の結果を共有できることを嬉しく思っています。

主な要望

262件の回答があり、調査からの要望は大きく3つのセクションに分類できます。

1. テスト設定

ユーザーがNightwatchでテストを設定する方法について、多くの意見がありました。

  • 回答者の67%が、Nightwatchは一般的なブラウザのドライバを自動的にダウンロードすべきだと考えています。
  • 回答者の67%が、ヘッドレスモードでテストを実行したいと考えています。

2. インフラ

興味深いことに、コミュニティがどのようなインフラを使用したいかについて、さまざまな回答がありました。

  • 回答者の73%が、モバイルブラウザに対してテストを実行したいと考えています。
  • 回答者の57%が、Nightwatchをクラウドプロバイダーと組み合わせて使用したいと考えています(v1.5以降、Browserstackとの統合が組み込まれており、SauceLabsなどの他のプロバイダーの設定も簡単に行えます)。

3. ブラウザとの通信

回答者のほぼ90%が、テスト実行時にブラウザからより多くの情報(そして全体的な制御)を求めていました。例えば

  • 回答者の82%が、JS例外をリッスンしたいと考えています。
  • 回答者の83%が、コンソールメッセージをリッスンしたいと考えています。
  • 回答者の80%が、ネットワーク呼び出しをインターセプトしたり、リクエストをモックしたりしたいと考えています。

その他の注目すべき要望

1. Cucumber JSとのより良い統合

朗報です。Nightwatch 2.0-betaにはCucumberJSの組み込みサポートが含まれています。をご覧ください。また、新しいCucumberJSボイラープレートリポジトリを使用すると、すぐに開始できます。

2. テストランナーの機能強化

ライブUIランナーから簡単なセットアップと統合まで、ご意見は承知しています。今後の展開にご期待ください。

3. ドキュメントとコミュニティエンゲージメントの改善

これは私たちの最優先事項であり、着実な進展が期待できるでしょう。

結論

ユーザーに10点満点で評価してもらったところ、すべての結果の平均は7.7でした。コミュニティでこのような肯定的な感情が見られて嬉しいです。ただし、この数字をさらに高くしたいと考えており、これを達成するためにいくつかのエキサイティングなアップデートを計画しています。

さらに、今後はこれらの調査を毎年実施し、受け取ったフィードバックに基づいてNightwatchの改善を続けていく予定です。これらの調査からの洞察も引き続き共有していきます。