我是appium
(自动化测试技术)的新手。
我正在使用运行Ubuntu Linux的PC。
我已经搜索了这个主题,但是我没有找到任何有用的教程。是否有人可以指导我正确的文档?
不要通过apt-get安装nodejs,这会需要sudo权限,如果以sudo用户身份安装了节点,则appium将无法正常工作。如果您已经安装了,请使用以下方式删除:
sudo apt-get remove nodejs
sudo apt-get remove npm
从http://nodejs.org/download/下载最新的Node.jsLinux二进制文件
解压到一个不需要sudo权限访问的文件夹中,例如您的主文件夹。
tar -xvf <downloaded_binary_tar.gz>
将以下这行加入你的 ~/.bashrc 文件中。
添加以下行到你的 ~/.bashrc 文件中。
export PATH=$PATH:<full_path_of_the_extracted_node_folder>/bin
打开一个终端并执行
npm install -g appium
appium
我确定你会在很多教程中找到这个内容(并且这只适用于Android,因为你需要一个OSX box 来完成iOS)但是这是我们所做的:
sudo apt-get update
sudo apt-get install -y python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
更新:使用Homebrew安装node
npm install -g grunt-cli
如果你遇到了无法安装在目录中的问题,请参考这里。
安装Appium:npm install -g appium
在你的.bashrc
文件中设置Appium的符号链接:
ln -s /path/to/appium.js /usr/bin/appium
在终端中运行appium
以测试其是否可运行。输出应该类似于:
info: Welcome to Appium v0.16.0 (REV 292d265edd9c7aaf96f165009285c814b218363d)
info: Appium REST http interface listener started on 0.0.0.0:4723
info - socket.io started
sudo apt-get install openjdk-6-jre
下载 SDK 并将其解压到您的主目录。
启动 Android SDK 管理器:
~/path/to/android-sdk/tools/android
安装您在新窗口中需要的软件包:
您还可以通过以下方式为Android SDK管理器创建符号链接:
ln -s /path/to/android-sdk/tools/android /usr/bin/android
apk
?因为Appium是在终端上运行的。 - catch23在Ubuntu PC上使Appium工作的步骤:
安装Ruby:将下面的命令粘贴到终端并按回车键
sudo apt-get install build-essential curl git m4 ruby texinfo libbz2-dev libcurl4-openssl-dev libexpat-dev libncurses-dev zlib1g-dev
安装 Linux brew:将以下命令粘贴到终端并按回车键
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"
设置Homebrew路径
在终端中输入“gedit .bashrc”,然后将以下内容复制粘贴到.bashrc文件中:
export PATH="$HOME/.linuxbrew/bin:$PATH"
export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH"
export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"
安装 node:将以下命令逐一粘贴到终端并按回车键
brew update
brew install node
brew link node
npm install -g appium
npm install wd
appium
只是为了节省时间:在我的Ubuntu 14.04上,我试图通过sudo apt-get和使用二进制文件来安装npm。两种方法都是错误的,但是在我通过HomeBrew安装npm之后一切都很好。
To install node.js and appium without sudo we use linuxbrew.
To install linuxbrew these are the dependencies
Ruby 1.8.6 or newer
GCC 4.2 or newer
Git 1.7.12.4 or newer
Linux 2.6.16 or newer
64-bit x86 or 32-bit ARM platform
Install Ruby using below command
sudo apt-get install build-essential curl git m4 python-setuptools ruby texinfo libbz2-dev libcurl4-openssl-dev libexpat-dev libncurses-dev zlib1g-dev
Install Linux Brew using below command
ruby -e “$(curl -fsSL
https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"
Set Path for brew
sudo gedit.bashrc
,并将以下内容复制到.bashrc 文件.export
中:
PATH="$HOME/.linuxbrew/bin:$PATH"exportMANPATH="$HOME/.linuxbrew/share/man:$MANPATH"export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"
7. 安装Node:打开新的终端,复制命令并按回车键。brew update
brew install node
brew link node
npm install -g appium
info: Welcome to Appium v1.4.12(REV 8db2d00b9afcf2c50a09a80a2e8d56b05a902caf)
info: Appium REST http interface listener started on 0.0.0.0:4723
info: Console LogLevel: debug
我可以介绍一下14.04版本
2.现在按Ctrl+l提取文件路径,它会给出确切的路径,请复制它
3.打开bash.src文件,必须使用gedit打开,这个文件是隐藏的 按Ctrl+h查看隐藏文件
4.现在在bash.src文件中,粘贴以下命令
export PATH=$PATH:"somepath u copied upto bin"
export NODE_PATH=$PATH:"somepath u copied upto bin node_modules'"
它肯定会起作用
我已经在 CentOS 7
上安装了 NVM,并且它完美地工作。
curl https://raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh | bash
我强烈推荐选择能够控制 NodeJS
版本的方式。
顺便说一下,Linuxbrew
对我来说不起作用。