#6 楼 @felix 是 1.0 的,这个配置在跑 4.1 以上版本时时可以的。但是一旦使用 Selendroid 就报错。现在报的错误是:
info: Inserting selendroid manifest
error: uncaughtException: Arguments to path.resolve must be strings date=Mon May 26 2014 15:43:43 GMT+0800 (CST), pid=4145, uid=501, gid=20, cwd=/usr/local/lib/node_modules/appium, execPath=/usr/local/Cellar/node/0.10.28/bin/node, version=v0.10.28, argv=[node, /usr/local/bin/appium], rss=50905088, heapTotal=54108160, heapUsed=17594208, loadavg=[1.95166015625, 1.4951171875, 1.369140625], uptime=23392, trace=[column=15, file=path.js, function=Object.exports.resolve, line=313, method=exports.resolve, native=false, column=21, file=/usr/local/lib/node_modules/appium/lib/devices/android/selendroid.js, function=Selendroid.insertSelendroidManifest, line=332, method=insertSelendroidManifest, native=false, column=12, file=/usr/local/lib/node_modules/appium/lib/devices/android/selendroid.js, function=, line=103, method=null, native=false, column=21, file=/usr/local/lib/node_modules/appium/node_modules/async/lib/async.js, function=null, line=595, method=null, native=false, column=13, file=/usr/local/lib/node_modules/appium/node_modules/async/lib/async.js, function=null, line=235, method=null, native=false, column=13, file=/usr/local/lib/node_modules/appium/node_modules/async/lib/async.js, function=iterate, line=142, method=null, native=false, column=25, file=/usr/local/lib/node_modules/appium/node_modules/async/lib/async.js, function=null, line=153, method=null, native=false, column=17, file=/usr/local/lib/node_modules/appium/node_modules/async/lib/async.js, function=null, line=237, method=null, native=false, column=34, file=/usr/local/lib/node_modules/appium/node_modules/async/lib/async.js, function=null, line=600, method=null, native=false, column=9, file=/usr/local/lib/node_modules/appium/lib/devices/android/adb.js, function=null, line=1301, method=null, native=false], stack=[TypeError: Arguments to path.resolve must be strings, at Object.exports.resolve (path.js:313:15), at Selendroid.insertSelendroidManifest (/usr/local/lib/node_modules/appium/lib/devices/android/selendroid.js:332:21), at null. (/usr/local/lib/node_modules/appium/lib/devices/android/selendroid.js:103:12), at /usr/local/lib/node_modules/appium/node_modules/async/lib/async.js:595:21, at /usr/local/lib/node_modules/appium/node_modules/async/lib/async.js:235:13, at iterate (/usr/local/lib/node_modules/appium/node_modules/async/lib/async.js:142:13), at /usr/local/lib/node_modules/appium/node_modules/async/lib/async.js:153:25, at /usr/local/lib/node_modules/appium/node_modules/async/lib/async.js:237:17, at /usr/local/lib/node_modules/appium/node_modules/async/lib/async.js:600:34, at /usr/local/lib/node_modules/appium/lib/devices/android/adb.js:1301:9]
[1] + 4145 exit 1 appium
#3 楼 @felix 这是我的 desired,请帮忙看看哪里有问题?
var desired = {
platformName: 'Android',
platformVersion: '4.1',
deviceName: '3230df5662738061',
automationName: 'Selendroid',
'app': path.resolve(__dirname, '/Users/mingyu/work/apkFile/downloadfile.apk'),
'app-package': 'com.mxy.test', // built-in contact app
'app-activity': 'com.mxy.test.MainActivity'
};
@seveniruby 请问一下 Selenium 是不是只能用 java 和 maven 才能做?
赞一个
好文,收了~!
三围 + 照片 曝起来吧~~
#6 楼 @lihuazhang 安装 appium 的时候用的是 sudo npm install -g appium ,应该是权限的问题。现在是直接 dmg 安装
#3 楼 @lihuazhang ➜ ~ which node /usr/local/bin/node
#1 楼 @lihuazhang ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
赞一个
#10 楼 @zhouxiaoyagirl 抱歉这个没说清楚,这个放在被测试项目中即可和源代码的编译不会冲突的,也可以使用 mvn compile 编译项目的时候会默认执行测试并生成报告
#7 楼 @zhouxiaoyagirl
1、先使用 java 编写测试用例,放置在项目的某个路径下
2、然后在 maven 的 pom.xml 文件中配置测试文件夹路径(和步骤 1 相同)
3、mvn test 既可在 target 目录下生成 xml 的测试报告,可以使用 jenkins 上面的插件进行读取
#4 楼 @susan198967 你试一下 appium -v 看看你的 appium 安装上了没?安装好的话应该会显示出当前的 appium 版本号
mocha 貌似可以用来解决 nodejs 的测试报告,本人没有实践过,有实践过的同学可以分享一下
@cylboy appium 的环境变量配了吗?appium-doctor'appium-doctor' 你这个命令里面好像少了一个空格,试试这个: appium-doctor 'appium-doctor'
npm --registry http://registry.cnpmjs.org install -g appium
顶一下好帖···
来一个 nodejs 版本的楼主··
npm --registry http://registry.cnpmjs.org install -g appium
用这个试一下
http://registry.cnpmjs.org/
使用 npm 在这个地址下载