1
我想在iOS模拟器/ Genymotion Android模拟器上使用Appium来运行量角器测试。对于这个问题,让我们坚持iOS,我们?量角器和Appium始终开始镀铬
- 我按照量角器页面here上的步骤操作。
- 您会注意到Appium安装的URL不起作用,因此here是正确的。
- 基本上,你只需要
webdriver-manager update --ios
- 运行
webdriver-manager start --ios
,它会自动启动appium - 量角器配置文件:
`
'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
`
你看到的音符在底部? 'baseUrl是localhost(不是10.0.2.2)'。 – cnishina
嗨@cnishina并感谢您的评论。我现在真的不确定如果我还没有尝试过。将立即检查并报告我发现的内容。 – gregor
嗨@ cnishina,你可以创建新的答案,这是真的。 -.- – gregor