一位开发人员最近询问我们的测试是否可以在每次打开页面时执行一些 javascript。有关详细信息,请参阅错误 44299。
执行 javascript 很简单:
browser.execute_script('return mw.loader.getModuleNames().filter(function (module) { return mw.loader.getState(module) === "error"; }).length === 0;')
#=> true
我们正在使用page -object#visit_page
打开页面。确保每次打开页面时执行上述示例中的 javascript 的一种简单方法是对该#visit_page
方法进行猴子修补。
alias_method
链(来自问题4470108)看起来是一种简单的方法。
有没有更好的办法?