ruby执行脚本函数在android浏览器selenium上返回null

时间:2015-01-30 09:18:57

标签: javascript android ruby-on-rails ruby selenium

我使用selenium webdriver编写了一个ruby脚本 我正在使用Browserstack来测试我的脚本。 它在Windows(Chrome,firefox),OS X(chrome,frefox)上运行正常,但是当我使用android浏览器时,execute_script()函数返回null。

这是我的代码

require 'rubygems'
require 'selenium-webdriver'
#input capabilities

caps = Selenium::WebDriver::Remote::Capabilities.new

caps['browser'] = 'android'
caps['os'] = 'android'
caps['device'] = 'Google Nexus'
caps['os_version'] = '4.2'

caps['name'] = 'Nestaway Android Device test'

driver = Selenium::WebDriver.for(:remote, :url => "http://<REDACTED>:<REDACTED>@hub.browserstack.com/wd/hub", :desired_capabilities => caps)

siteUrl = 'http://localhost:3000/'

driver.manage.timeouts.implicit_wait = 10

driver.navigate.to siteUrl

myscript = "var name = 'rohit kumar';
return name;"
result = driver.execute_script(myscript)

puts result

driver.quit

为什么会这样。任何建议请。 提前致谢

答案

我想我找到了一个解决方法

无论你的javascript只是写在一行,它都可以工作

就我而言

myscript =“var name ='rohit kumar'; return name;”

0 个答案:

没有答案