Rails测试-检查警报存在抛出“;未定义的方法`driver'&”;
Rails Tests - Check alert presence throw "Undefined method `driver'"
我正在写测试,点击按钮后必须检查页面上是否有弹出警报。我找到了这条线,但它给了我一个错误。
if session.driver.browser.switch_to.alert
return true
end
投掷
{}:ActionController::TestSession 的未定义方法"driver"
我将RSpec与Capybara和Selenium驱动程序一起用于Javascript测试。
以下是完整的测试:
def alert_present?
if session.driver.browser.switch_to.alert
return true
end
return false
end
it 'should display an alert to confirm the deletion', :driver => :selenium do
click_on 'delete_submit'
expect(alert_present?).to eq true
end
用page.driver.browser.switch_to.alert
替换session.driver.browser.switch_to.alert
相关文章:
- 骨干's Router.execute(callback,args,name)方法获取未定义的名称
- React路由器错误-'无法调用方法'getRouteAtDepth'的未定义'
- 使用javascript ajax post方法的未定义偏移PHP错误
- 在不兼容的接收器上调用的方法Set.prototype.add未定义
- PhoneGap无法调用未定义的方法loadurl
- jQuery验证器添加方法未定义
- Backbone中未定义的方法
- JS方法显示了未定义的简单示例
- TinyMCE验证给出错误:无法调用方法'getContent'的未定义
- 获取“;无法读取属性'[方法]'“未定义”;
- 续集返回未定义的模型自定义方法
- NoMethodError ('admin_application_path'的未定义方法)
- 理解modal.js中的未定义方法
- 带有base64的回形针:#<字符串:0xb46dba14>的未定义方法“stringify_keys”
- Rails 为 nil:NilClass 创建动作未定义方法 'each'
- 方法错误:未定义方法名称
- 在laravel 5.3中调用未定义方法IlluminateDatabaseQueryBuilder::attac
- addEventListener有无法解释的未定义方法错误
- 无法设置未定义方法的属性
- 带有ECMAScript6的JSHint:未定义方法