2017-01-13 25 views
1

我想在iOS模拟器/ Genymotion Android模拟器上使用Appium来运行量角器测试。对于这个问题,让我们坚持iOS,我们?量角器和Appium始终开始镀铬

  1. 我按照量角器页面here上的步骤操作。
  2. 您会注意到Appium安装的URL不起作用,因此here是正确的。
  3. 基本上,你只需要webdriver-manager update --ios
  4. 运行webdriver-manager start --ios,它会自动启动appium
  5. 量角器配置文件:

`

'use strict'; 

exports.config = { 
    seleniumAddress: 'http://localhost:4723/wd/hub', 

    capabilities: { 
    app: '/Users/aaa/Projects/bbb/platforms/ios/build/emulator/mobileCRM.app', 
    browserName: 'safari', 
    platformName: 'iOS', 
    platformVersion: '9.3', 
    deviceName: 'IPad Simulator', 
    }, 

    baseUrl: 'http://10.0.2.2:3000', 


    // Spec patterns are relative to the current working directly when 
    // protractor is called. 
    specs: ['./test/protractor/**/*.js'], 

    /* configuring wd in onPrepare 
    * wdBridge helps to bridge wd driver with other selenium clients 
    * See https://github.com/sebv/wd-bridge/blob/master/README.md 
    */ 
    onPrepare: function() { 
    var wd = require('wd'), 
     protractor = require('protractor'), 
     wdBridge = require('wd-bridge')(protractor, wd); 
    wdBridge.initFromProtractor(exports.config); 
    } 
}; 

`

  • 启动量角器为: ./node_modules/protractor/bin/protractor protractor.conf.js
  • 预计? 应该启动iOS模拟器,

    会发生什么? 量角器测试总是从Chrome开始。那么,我做错了什么?

    奖励: `

    ./node_modules/protractor/bin/webdriver-manager status  
    [13:01:05] I/status - selenium standalone version available: 2.53.1 [default] [last] 
    [13:01:05] I/status - chromedriver version available: 2.26 [default] [last] 
    [13:01:05] I/status - geckodriver version available: v0.12.0 [default] [last] 
    [13:01:05] I/status - appium version available: 1.6.0 [default] [last] 
    [13:01:05] I/status - android-sdk is not present 
    

    `

    +0

    你看到的音符在底部? 'baseUrl是localhost(不是10.0.2.2)'。 – cnishina

    +1

    嗨@cnishina并感谢您的评论。我现在真的不确定如果我还没有尝试过。将立即检查并报告我发现的内容。 – gregor

    +0

    嗨@ cnishina,你可以创建新的答案,这是真的。 -.- – gregor

    回答