我们目前正在运行 rspec 测试来检查要加载的特定库/模型。具体来说,我们想测试在创建对象时,我们会返回正确的 Watir 对象:Watir::Browser 用于 FF 和 Chrome,Watir::Safari 用于 Safari。
我们已经尝试过这样做:卸载一个 ruby 类,但它只是删除了常量,这不是我们想要的。
通常,这不是问题,但由于与 safariwatir 和 watir-webdriver 的兼容性问题,情况并非如此。它出错了:
superclass mismatch for class UnknownObjectException
为了“修复”这个问题,我们基本上必须选择要加载的 webdriver(因此是原始逻辑 - 我们计划测试)
有没有办法解决这个问题?我们的测试通过了,而不仅仅是在整体运行时。所以我们基本上必须跳过一个步骤来规避 require 问题。