現在、ロードされる特定のライブラリ/モデルをチェックする rspec テストを実行しています。具体的には、オブジェクトを作成するときに、正しい Watir オブジェクトが返されることをテストしたいと考えています。FF と Chrome の場合は Watir::Browser、Safari の場合は Watir::Safari です。
すでにこれを試しました: ruby クラスをアンロードしますが、定数を削除するだけで、これは私たちが望んでいるものではありません。
通常、これは問題になりませんが、safariwatir と watir-webdriver との互換性の問題のため、これは当てはまりません。次のエラーが発生します。
superclass mismatch for class UnknownObjectException
そして、これを「修正」するには、基本的にロードするWebドライバーを選択する必要があります(したがって、元のロジック-テストする予定です)
これを解決する方法はありますか?私たちのテストは、全体として実行されたときだけでなく、パスします。したがって、require の問題を回避するためだけに、基本的にステップをスキップする必要があります。