如何跳过Chrome欢迎屏幕,每次我运行Appium,Ruby测试

时间:2017-01-25 05:10:38

标签: android ruby appium

我是Appium的新手。所以我的要求是在模拟器中通过Appium运行网络驱动程序测试但是当我每次运行chrome时总是显示欢迎屏幕,我必须手动跳过以查看测试结果并拍摄屏幕截图。如何跳过Chrome欢迎屏幕?

以下是我的设置 Appium 1.5.3 正在测试的移动平台/版本:Android 7.1 真实设备或仿真器/模拟器:仿真器

这就是我在env.rb文件中的内容

begin
  system 'adb uninstall io.appium.settings'
  system 'adb uninstall io.appium.unlock'
  $driver = Appium::Driver.new(desired_caps).start_driver
rescue Exception => e
  puts e.message
  Process.exit(0)  
 end
else # else create driver instance for desktop browser
 begin
   $driver = Selenium::WebDriver.for(:"#{$browser_type}")
   $driver.manage().window().maximize()
 rescue Exception => e
   puts e.message
   Process.exit(0)
 end
end

2 个答案:

答案 0 :(得分:0)

过去3天,我一直遇到同样的问题。您需要在模拟器上启用USB调试,才能摆脱chrome上的欢迎屏幕。请按照下列步骤操作:

  1. 在模拟器上打开设置
  2. 点击关于仿真设备
  3. 在内部版本号上点击7次以启用开发人员选项
  4. 返回设置主页
  5. 点击开发者选项
  6. 允许USB调试

重新运行脚本。您不应再在chrome上看到“欢迎”屏幕。美好的一天!

答案 1 :(得分:0)

尝试将“ chromeOptions”插入所需的上限命令。那对我有用! '--disable-free'参数将禁用chrome浏览器的欢迎屏幕。 在此处查看更多详细信息:https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/caps.md

desired_cap = {
            "platformName": "Android",
            "deviceName": "AppiumP",
            'appPackage': 'com.android.chrome',
            'appActivity': 'com.google.android.apps.chrome.Main',
            'chromeOptions': {
                'args': ['--disable-fre']
            }
        }