すべての JavaScript 関数が非純粋である場合があります
すべての関数出力は、jQuery を使用した一部の HTML 要素 (または ajax 呼び出し) に対する副作用
です また、ほとんどのコードは匿名関数内にあり、ユーザー イベントによってトリガーされます
この場合、セレンはqUnitを完全に置き換えることができますか??
これは私には主観的なようです。qUnit を置き換えることができますが、(QUnit を使用した) 単体テストではなく、Selenium との統合テストを行っています。これらは 2 つの非常に異なる種類のテストです。テストしたい JavaScript が DOM 要素から分離されていないため、単体テストが難しいようです。単体テストができるようにコードをリファクタリングする必要がありますが、それが手間がかかりすぎる場合は、統合テストを使用してください (Selenium はそのために機能します)。
理想的な世界では、単体テストと統合テストの両方を使用することになります。