【问题标题】:Can we integrate Sikuli and Selenium Web driver using Ruby我们可以使用 Ruby 集成 Sikuli 和 Selenium Web 驱动程序吗
【发布时间】:2013-06-17 09:01:24
【问题描述】:

我想使用 selenium web 驱动程序(在 ruby​​ 中)登录 Windows 身份验证系统,所以我需要 sikuli 集成来实现登录。 有没有办法整合

【问题讨论】:

  • 你用谷歌搜索吗?

标签: ruby selenium automation selenium-webdriver sikuli


【解决方案1】:

您必须安装 sikuli gem 和 Sikuli IDE。然后在要使用 Sikuli 自动化的脚本中要求 sikuli gem。

并编写 sikuli 代码来自动化您想要使用 Sikuli 自动化的部分。

require 'selenium-webdriver'
require 'sikuli'

screen = Sikuli::Screen.new

username = screen.click(<path_to_username_text_field_image_file>)
screen.type("username")

password = screen.click(<path_to_password_text_field_image_file>)
screen.type("password")

screen.click(<path_to_ok_button_image_file>)

【讨论】:

  • 错误:C:\Users\milin\Desktop\Kent>ruby "selenium and sikuli.rb" C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb: 36:in `require': no such file to load -- C:\Sikuli-IDE-1.0.0-Win32/sikuli-script.jar (LoadError) 我的代码: require 'rubygems' require 'Selenium-WebDriver' require ' sikuli' driver = Selenium::WebDriver.for :firefox screen = Sikuli::Screen.new driver.get "test.com" Username = Screen.click("1372055162772.png") Screen.type("test) Password = Screen .clickclick("1372055171683.png") Screen.type("test") Screen.click("1372055177395.png")
  • 我已将 selenium 脚本和图像放在一个文件夹中,我可以从那里访问。还有错误显示“没有要加载的文件”,但文件夹中存在 sikuli-script.jar 文件
  • 按照rubydoc.info/gems/sikuli/0.3.0/frames 中提到的步骤操作,并且还需要“java”,那么它应该可以工作。
  • 执行所有步骤后,仍然出现错误 C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': no such file to load - - java (LoadError)
  • code: require 'sikuli' require 'selenium-webdriver' screen = Sikuli::Screen.new screen.click(10, 10) ------直到这项工作正常,cursur导航到x, y 坐标但驱动程序 = Selenium::WebDriver.for :firefox ------------没有发生任何事情,脚本既不停止也不工作
猜你喜欢
  • 2020-10-24
  • 2021-09-09
  • 1970-01-01
  • 1970-01-01
  • 2017-01-05
  • 1970-01-01
  • 2016-09-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多