Appium发布了最新版本的appium v1.6但是.dmg的图形应用程序尚未发布。克隆appium的git存储库提供测试版,不修复.bashprofile路径/环境变量等。如何安装appium的最新版本1.6从终端/控制台使用?
答案 0 :(得分:0)
注意:从appium's official installation instructions page复制/粘贴必要的修改/添加(用于安装appium-doctor,carthage,grunt / grunt-cli以及更重要的appium)
注2:这个答案是关于从终端/控制台安装appium v1.6。 v1.6的图形应用尚未推出,因为最近发布了1.6版,但希望图形应用程序很快就会推出。
所有这些命令都应该在终端/控制台上运行。在Mac上测试了这些步骤。如果它适用于windows / ubuntu / etc,请在下面评论。太强>
安装Ruby的最新稳定版本。
curl -sSL https://get.rvm.io | bash -s stable
rvm install ruby
确保RVM默认使用正确的Ruby
rvm list
rvm --default use 2.1.1
如果你有一个旧的ruby / rvm,你可以用
升级rvm get head
rvm autolibs homebrew
rvm install ruby (this will take longer if rvm starts compiling ruby for your system)
通过打印ruby版本来检查它是否正确安装。
ruby --version
更新RubyGems和Bundler。
gem update --system
gem install --no-rdoc --no-ri bundler
gem update
gem cleanup
检查RubyGems是> = 2.1.5
gem --version
安装appium_console gem。
gem uninstall -aIx appium_lib
gem uninstall -aIx appium_console
gem install --no-rdoc --no-ri appium_console
安装片状宝石。
gem uninstall -aIx flaky
gem install --no-rdoc --no-ri flaky
安装brew
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
使用brew安装nodejs。 不要使用nodejs.org网站上的绿色大按钮,否则所有npm命令都需要sudo(并且mac不允许" sudo npm ......" )
brew update
brew upgrade node
以上命令会说"无法更新,因为未安装"如果您的系统已经没有使用brew的节点。在这种情况下,不要担心。继续下面的安装命令
brew install node
节点应该是v4或更好。
node --version
npm --version
大多数人的可选部分 如果您没有使用像IntelliJ或Eclipse这样的ide来构建maven项目,那么: 安装ant / maven(如果尚未安装)。 安装maven 3.1.1或更高版本。老maven将无法正常工作。您可以使用命令
检查ant和maven的版本ant -version
mvn -version
[可选部分在此结束:)]
现在,使用npm
安装appiumnpm install -g appium
安装grunt。
npm install -g grunt
将工作目录更改为appium文件夹。然后运行grunt version命令。如果您不在该文件夹中,则不会显示grunt版本。
cd /usr/local/lib/node_modules/appium (appium path on MacOS when installed via npm -g as above)
grunt --version
它应该像这样打印grunt和grunt-cli的版本
grunt-cli vX.Y.Z
grunt vA.B.C
要使用iOS进行测试,您需要authorize-ios。如果您只是测试Android,则可以跳过此步骤。
npm install -g authorize-ios
运行authorize-ios以允许appium将测试中的应用程序安装/卸载到目标设备
authorize-ios (this will ask you for system password. Enter it )
如果您正在测试iOS 9.3及更高版本(如最新的iOS 10.0),那么您还需要使用carthage。
npm install -g carthage
现在,安装appium-doctor,检查ios和android自动化的依赖关系。
npm install -g appium-doctor
运行appium-doctor命令以查看未安装/修复的依赖项。
appium-doctor (this will tell state of dependencies for andorid and ios both)
appium-doctor --ios (check only for ios dependencies )
appium-doctor --android (check only for android dependencies )
如果存在任何未修复的依赖项(在依赖描述之前显示红叉),那么appium服务器将无法正常工作。因此,您应该修复要运行测试的平台(ios / android)的依赖项。
最后开始appium
appium (run this from terminal whenever you need to launch appium server next time)
现在,appium服务器已准备好接受客户端的请求。
[Appium] Welcome to Appium v1.6.0
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
现在运行您的测试,如果您已经编写或访问appium的网站,以学习为android / ios编写测试。