【问题标题】:Driver information for Appium AndroidAppium Android 的驱动程序信息
【发布时间】:2015-08-17 20:44:29
【问题描述】:

我有一个使用 rspec 和 capybara 的测试套件设置。我希望使用 Appium 使用 android 模拟器运行我的测试。

android的驱动信息是什么?对于 iOS,我有这个:

  desired_caps_ios = {
      platform:        "Mac",
      deviceName:      "iPhone Simulator",
      platformName:    "iOS",
      platformVersion: "6.1",
      app:             "path to app"
  }

  url = "http://localhost:4723/wd/hub" # or a sauce labs url

  Capybara.register_driver(:appium) do |app|
    appium_lib_options = {
        server_url:           url
    }
    all_options = {
        appium_lib:  appium_lib_options,
        caps:        desired_caps_ios
    }
    Appium::Capybara::Driver.new app, all_options
  end

  Capybara.default_driver = :appium

有人知道吗?我环顾四周,但似乎找不到正确的信息。

谢谢!

【问题讨论】:

    标签: android rspec capybara appium


    【解决方案1】:

    在各种论坛上进行大量搜索后,我设法获得了 ruby​​/rspec 的正确信息。请看下面我使用的内容:

      desired_caps_android = {
            deviceName:      "Droid",
            platformName:    "Android",
            platformVersion: "4.2",
            deviceType:      "phone",
            app:             "path to your app"
        }
    
    
      url = "http://localhost:4723/wd/hub" 
    
    
      Capybara.register_driver(:appium) do |app|
        appium_lib_options = {
            server_url:           url
        }
        all_options = {
            appium_lib:  appium_lib_options,
            caps:        desired_caps_android
        }
        Appium::Capybara::Driver.new app, all_options
      end
    
      Capybara.default_driver = :appium
    

    请注意,上面的“Droid”条目是我所说的我的 android 模拟器图像。

    【讨论】:

      【解决方案2】:

      这些功能对我有用...

          AppiumDriver driver;
          URL url;
      
          capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "Browser");
          capabilities.setCapability(MobileCapabilityType.PLATFORM, "Android");
          capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME,"Android");
          capabilities.setCapability(MobileCapabilityType.DEVICE_NAME,"Android Emulator");
          capabilities.setCapability(MobileCapabilityType.VERSION, "4.4.2");
      
          try 
          {
              url = new URL("http://127.0.0.1:4723/wd/hub");
              driver = new AppiumDriver(url, capabilities);
              driver.manage().timeouts().implicitlyWait(120, TimeUnit.SECONDS);
              driver.manage().timeouts().pageLoadTimeout(120, TimeUnit.SECONDS);
      
          }
          catch (MalformedURLException e) 
          {
              System.out.println("URL init error");
          }
      

      干杯。

      【讨论】:

      • 感谢您的回复拉姆。但是我仍然遇到问题。当我输入上述内容时,我收到一条消息,说明:`method_missing':驱动程序为零。称为能力(RuntimeError)
      • 我还需要按照上面给出的ios示例注册驱动程序吗? (即 - Capybara.register_driver(:appium) 做 |app|)
      • 不太了解 rspec 和 capyabara 。但我添加了我使用的java代码..
      • 对于 java 代码,我必须使用 java-client-1.5.0 和 selenium 2.42.2 jar,否则找不到 AppiumDriver 方法 NoSuchMethodError。
      • 对于 java 代码,我必须使用 java-client-1.5.0 和 selenium 2.42.2 jar,否则找不到 AppiumDriver 方法 NoSuchMethodError。
      猜你喜欢
      • 2019-04-30
      • 2020-10-15
      • 2014-10-21
      • 2014-08-22
      • 2020-05-15
      • 2023-04-03
      • 2018-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多