我想设置背景颜色并使用黄瓜验证正确的颜色是否设置为网页的背景颜色。
我有以下情景:
Then I follow "Use theme"
Then the page background should be blue
步骤定义为:
然后/ ^页面背景应为蓝色$ / do
page.evaluate_script( “%Q [。jQuery的( '主体')的CSS( '背景颜色');]”)应该。 =='rgb(1,31,69)'结束
但是htis会抛出一个javascript错误 有人可以告诉我哪里出错了吗? (PS:我不是很擅长jQuery)
错误:
然后页面背景应为蓝色 语法错误(Selenium :: WebDriver :: Error :: JavascriptError)
答案 0 :(得分: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")')