我刚刚在android UI自动化测试几个星期。我在一段时间内尝试过robotium,现在我想改变appium框架。我的问题是:
- 我读到appium是一个测试工具来测试webview应用程序。那么另一个不是webview的应用呢? 我可以在genymotion上运行appium的测试吗?
- 任何其他工具我需要安装与appium(硒或其他东西)?
编辑当我尝试安装appium没有sudo我得到这个错误
犯错!错误:EACCES, unlink'/用户//appium node_modules。bin/instruments-client.js"
npm犯错!{[错误:EACCES, unlink'/用户//appium/node_modules。bin/instruments-client.js ']
npm犯错!errno: 3,
npm犯错!代码:"EACCES",
npm犯错!路径:'/用户//appium/node_modules。bin/instruments-client.js '}
npm犯错!
npm犯错!
请以root/Administrator身份再次运行此命令。npm犯错!System Darwin 13.1.0
npm犯错!命令"/usr/地方/地窖/节点/0.10.26/bin/节点"/usr/local/bin/npm" "link" "appium-uiauto"
npm犯错!慢性消耗病/用户/yaphatak/appium
npm犯错!Node -v v0.10.26
npm犯错!NPM -v 1.4.3
npm犯错!路径/用户//appium/node_modules/。bin/instruments-client.js
npm犯错!代码EACCES
npm犯错!errno 3
npm犯错!堆栈错误:EACCES, unlink'/用户//appium node_modules。bin/instruments-client.js"
npm犯错!
npm犯错!其他日志详细信息可以在
中找到:npm犯错!/用户//appium npm-debug.log
npm犯错!代码0
然后我尝试使用sudo然后运行appium
,我得到了这个错误
错误:Appium将无法工作,如果使用或安装sudo。请以非root用户重新运行/install。如果你必须安装Appium使用
sudo npm install -g appium
,解决方案是使用一种不需要sudo来安装的方法(例如Homebrew)全局NPM包。"
帮忙吗?
1-是的,Appium可以测试非webview应用程序。Appium介绍页面的第一行说:
Appium是一个开源工具,您可以使用它在iOS和Android平台上自动化移动原生, 移动web和移动混合应用。
2-是的,Appium应该与Genymotion一起工作。请看这里的例子。
3-您的测试将需要引用Selenium库以便与Appium通信。