如何在Ubuntu上为Android设置Appium

23

我是appium(自动化测试技术)的新手。

我正在使用运行Ubuntu Linux的PC。

我已经搜索了这个主题,但是我没有找到任何有用的教程。是否有人可以指导我正确的文档?


1
Appium是一种单元测试技术。从你的措辞来看,它似乎是一种专门用于测试自动化的技术。你似乎并不打算将Arduino添加到你的房子里进行测试,因此你可能需要重新表述一下。另外,我在谷歌上找到了一些教程,你也可以试着搜索一下谷歌。 - Kheldar
9个回答

25

不要通过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

17

我确定你会在很多教程中找到这个内容(并且这只适用于Android,因为你需要一个OSX box 来完成iOS)但是这是我们所做的:

安装nodejs/npm:

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

安装grunt-cli:

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

安装Java JRE 6

sudo apt-get install openjdk-6-jre

安装 Android SDK:

下载 SDK 并将其解压到您的主目录。

启动 Android SDK 管理器:

~/path/to/android-sdk/tools/android

安装您在新窗口中需要的软件包:

  • Android 4.X
  • Android支持库
  • Android支持存储库
  • Google Play服务
  • “工具”下的所有内容
  • “Extras”下的所有内容

您还可以通过以下方式为Android SDK管理器创建符号链接:

ln -s /path/to/android-sdk/tools/android /usr/bin/android

4
这种方法行不通。如果以特权(sudo)用户身份安装了node/npm,则无法运行Appium。相反,使用Linux的Homebrew进行安装,就像其中一个答案中提到的那样。 - irvanjitsingh
@plosco 如何配置Appium UI,使其能够在Windows上运行?在这种情况下应该如何设置安卓apk?因为Appium是在终端上运行的。 - catch23

6

在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

安装 Appium
npm install -g appium


npm install wd

开始使用Appium:将以下命令粘贴到终端并按回车键
appium

我在Mac OS中使用Appium 1.5.1版本。当通过npm命令(npm install -g appium)安装Appium后,我想更改其配置。是否有一种方法可以更改设备名称、命令超时、平台版本等设置?谢谢。 - Emna Ayadi
您可以在脚本中指定设备名称、平台等信息。desired_caps['platformName'] = 'Android',desired_caps['platformVersion'] = '4.4.4',desired_caps['deviceName'] = '9e3484f6'。 - krishna chetan
这确实是Ubuntu的最佳解决方案。 - Yazon2006
@krishnachetan,我正在尝试按照上述说明安装appium,直到“brew install node”都很顺利,唯一的错误是“Error: Failed to download resource "python"”,现在我正在尝试在终端上运行“brew link node”,但是我收到了错误信息:“Error: No such keg: /home/sonal/.linuxbrew/Cellar/node”。你能帮忙吗? - Sonal Dalal

3
在Linux上安装Appium的步骤:
基本设置可以从以下链接获取:链接
然后借助以下链接安装linuxbrew:链接
现在从终端使用以下命令:
确保启动一个新终端:
brew update
brew install node
brew link node
npm install -g appium@version

希望这能帮助那些在使用“sudo”安装时遇到问题的人。

3

只是为了节省时间:在我的Ubuntu 14.04上,我试图通过sudo apt-get和使用二进制文件来安装npm。两种方法都是错误的,但是在我通过HomeBrew安装npm之后一切都很好。


2
许多人在Ubuntu上安装Appium时会遇到问题,因为我们使用sudo进行安装,所以我们应该使用npm安装Appium。
以下是使用npm在Ubuntu上安装Appium的详细步骤说明: 点击此处
  1. To install node.js and appium without sudo we use linuxbrew.

  2. 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
    
  3. 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
    
  4. Install Linux Brew using below command

    ruby -e “$(curl -fsSL 
    https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"
    
  5. 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

最后,使用以下命令安装Appium。
npm install -g appium

9.让我们检查安装是否成功。打开终端,输入“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

1
很简单易懂,请按照以下步骤操作!
1)安装最新版Node.js
终端命令:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs  

请查看官方网站获取更多信息。

2) 安装最新的Appium

终端命令:

npm install -g appium

or

sudo npm install -g appium

更多信息请查看官方文档


0

我可以介绍一下14.04版本

  1. https://nodejs.org/en/下载文件

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'"

它肯定会起作用


0

我已经在 CentOS 7 上安装了 NVM,并且它完美地工作。

curl https://raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh | bash

我强烈推荐选择能够控制 NodeJS 版本的方式。

顺便说一下,Linuxbrew 对我来说不起作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接