Mobile appium'的语法是什么;什么帽子?I';我用硒和红宝石

Mobile appium'的语法是什么;什么帽子?I';我用硒和红宝石,mobile,rubygems,Mobile,Rubygems,我正在尝试运行我为SeleniumWebDriver编写的脚本,使用RubyGems测试一个移动应用程序 我已经对网站进行了测试,但我正在尝试测试一个应用程序/apk。不幸的是,我没有正确地包括我想要的能力 在我的代码中 require 'rubygems' require 'selenium-webdriver' require 'uri' require 'appium_lib' caps = Selenium::WebDriver::Remote::Capabilities.androi

我正在尝试运行我为SeleniumWebDriver编写的脚本,使用RubyGems测试一个移动应用程序

我已经对网站进行了测试,但我正在尝试测试一个应用程序/apk。不幸的是,我没有正确地包括我想要的能力

在我的代码中

require 'rubygems'
require 'selenium-webdriver'
require 'uri'
require 'appium_lib'

caps = Selenium::WebDriver::Remote::Capabilities.android
caps['deviceName'] = 'Awesome Fire'
caps['deviceOrientation'] = 'portrait'
caps['platformVersion'] = '4.4'
caps['platformName'] = 'Android'

driver = Selenium::WebDriver.for(:remote, :url => "http://127.0.0.1:4723/wd/hub", :desiredCapabilities => caps)
当我运行脚本时,我收到以下消息

unknown option: {:desiredCapabilities=>#<Selenium::WebDriver::Remote::Capabilities:0x66a380 @capabilities={:browser_name=>"android", :version=>"", :platform=>:android, :javascript_enabled=>true, :css_selectors_enabled=>false, :takes_screenshot=>true, :native_events=>false, :rotatable=>true, :firefox_profile=>nil, :proxy=>nil, "deviceName"=>"Awesome Fire", "deviceOrientation"=>"portrait", "platformName"=>"Android"}>} (ArgumentError)
未知选项:{:desiredCapabilities=>“android”,“version=>”,:platform=>:android,:启用javascript=>true,:启用css选择器=>false,:takes\u screenshot=>true,:native\u events=>false,:rotatable=>true,:firefox\u profile=>nil,:proxy=>nil,“deviceName”=>“Aweasome Fire Fire”,“deviceOrientation”=>肖像”,“Platname=>“android”}(错误)

我确信如何定义我的大写是个问题,但我无法在网上找到正确的语法。

我终于找到了答案。这是我的示例

require 'rubygems'
require 'selenium-webdriver'
require 'uri'
require 'appium_lib'
require_relative 'SDK_Navigation'

mySampleApp = SampleApp.new

caps = Selenium::WebDriver::Remote::Capabilities.android
caps['deviceName'] = 'fegero'
caps['platformName'] = 'Android'
caps['app'] = 'c:\users\myfolder\documents\SampleApp_1046.apk'

driver = Selenium::WebDriver.for(
  :remote,
  :url => "http://127.0.0.1:4723/wd/hub",
  :desired_capabilities => caps)

sleep(20)
mySampleApp.PickImagebtn(driver)

有没有人对如何使用Rubygems有什么想法,或者可以告诉我如何启动android设备的apk?我尝试了几种不同的方法,但都没有成功。我正在尝试启动android应用程序并在设备上进行测试。任何指导/帮助都将不胜感激。