【问题标题】:Cucumber to test background color of a webpage黄瓜测试网页的背景颜色
【发布时间】:2013-12-11 06:47:51
【问题描述】:

我想设置背景颜色并使用 cucumber 来验证是否将正确的颜色设置为网页的背景颜色。

我有以下场景:

Then I follow "Use theme"    
Then the page background should be blue

步骤定义为:

然后/^页面背景应该是蓝色$/做
page.evaluate_script("%Q[jQuery('body').css('background-color');]").should == 'rgb(1, 31, 69)' 结束

但是 htis 抛出了一个 javascript 错误 有人可以告诉我我哪里出错了吗? (PS:我不是很擅长 jQuery)

错误:

那么页面背景应该是蓝色的 语法错误(Selenium::WebDriver::Error::JavascriptError)

【问题讨论】:

    标签: jquery ruby-on-rails testing cucumber


    【解决方案1】:

    问题出在"%Q[ ]" 部分。看起来您不小心尝试在 Ruby 字符串中定义 Ruby 字符串。您要么想将字符串包含在 "" 或 %Q[] 中,但不能同时包含两者。

    以下任何一种都可以:

    # Using %Q[]
    puts page.evaluate_script(%Q[jQuery('body').css('background-color');])
    
    # Using ""
    puts page.evaluate_script("jQuery('body').css('background-color');")    
    
    # Using $ instead of jQuery
    puts page.evaluate_script('$("body").css("background-color")')
    

    【讨论】:

    • 谢谢贾斯汀,帮了大忙!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    • 1970-01-01
    相关资源
    最近更新 更多