如何在 Ubuntu for android 中设置 Appium

Posted

技术标签:

【中文标题】如何在 Ubuntu for android 中设置 Appium【英文标题】:How to setup Appium in Ubuntu for android 【发布时间】:2014-04-17 22:32:09 【问题描述】:

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

我使用的是运行 Ubuntu Linux 的 PC。

我已经搜索过这个主题,但我没有任何有用的教程。谁能指出我正确的文档?

【问题讨论】:

Appium 是一种单元测试技术。就像你所说的那样,它听起来像是一种为测试自动化而设计的技术。您似乎没有尝试将 Arduinos 添加到您的房子并对其进行测试,因此您可能需要重新措辞一下。另外,通过查找谷歌,我发现了一些教程。您可能也想在 Google 上搜索? 【参考方案1】:

不要通过 apt-get 安装 nodejs,这需要 sudo 权限,如果 node 安装为 sudo 用户,appium 将无法工作。如果您已经安装,请使用

将其删除
sudo apt-get remove nodejs
sudo apt-get remove npm

下载最新的nodejs linux二进制文件表单http://nodejs.org/download/

解压到不需要 sudo 权限即可访问的文件夹,例如您的主文件夹。

tar -xvf <downloaded_binary_tar.gz>

将以下行添加到您的 ~/.bashrc 文件中。

export PATH=$PATH:<full_path_of_the_extracted_node_folder>/bin

打开一个now终端并执行

npm install -g appium
appium

【讨论】:

【参考方案2】:

我相信您会找到很多关于此的教程(这仅适用于 android,因为您需要一个 OSX 机器来执行 ios),但这是我们所做的:

Install nodejs/npm:

sudo apt-get 更新 sudo apt-get install -y python-software-properties python g++ make sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get 更新 sudo apt-get install nodejs更新:使用自制软件安装节点

Install grunt-cli:

npm install -g grunt-cli

如果您遇到无法在目录中安装的问题,请执行this。

Install 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

Install Java JRE 6

sudo apt-get install openjdk-6-jre

Install 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

【讨论】:

这种方法行不通。如果 node/npm 作为特权 (sudo) 用户安装,Appium 将不会运行。如答案之一所述,使用 Homebrew for Linux 安装它。 @plosco 如何在 Windows 上配置 appium UI?在这种情况下如何设置androidapk?因为 appium 在终端运行。【参考方案3】:

让 appium 在 ubuntu pc 上运行的步骤:

安装 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)"

设置 brew 路径

在终端键入:gedit .bashrc 并将以下内容复制粘贴到 .bashrc 文件中

export PATH="$HOME/.linuxbrew/bin:$PATH"
export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH"
export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"

安装节点:将以下命令一一粘贴到终端并回车

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 命令安装时更改 appium 配置 (npm install -g appium) 有没有办法更改它,例如更改设备名称、命令超时、平台版本...谢谢。 您可以在脚本中指定设备名称、平台等9e3484f6' 这确实是 Ubuntu 的最佳解决方案。 @krishnachetan,我正在尝试使用上述说明安装 appium,它一直运行良好,直到“brew install node”,我得到的唯一错误是“错误:无法下载资源“python””,现在我我试图在终端上运行“brew link node”,但我收到错误“错误:没有这样的小桶:/home/sonal/.linuxbrew/Cellar/node”。你能帮忙吗?【参考方案4】:

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

【讨论】:

【参考方案5】:

在 Linux 上安装 Appium 的步骤。

link 的基本设置。

现在在link 的帮助下安装 linuxbrew。

现在从终端使用以下命令

确保启动一个新终端:

brew update
brew install node
brew link node
npm install -g appium@version

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

【讨论】:

【参考方案6】:

很多人在 ubuntu 上安装 appium 时都会遇到问题,因为我们使用 sudo 安装我们应该使用 npm 安装 appium

使用 npm 在 Ubuntu 上安装 appium 的详细分步说明

CLICK HERE

    要在不使用 sudo 的情况下安装 node.js 和 appium,我们使用 linuxbrew。

    安装 linuxbrew 这些是依赖项

    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
    

    使用以下命令安装 Ruby

    sudo apt-get install build-essential curl git m4 python-setuptools 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)"
    

    为 brew 设置路径

首先在终端中输入sudo gedit.bashrc,然后将下面的内容复制到.bashrc file.export

PATH="$HOME/.linuxbrew/bin:$PATH"exportMANPATH="$HOME/.linuxbrew/share/man:$MANPATH"export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"

7 .安装节点:打开新终端并复制命令并回车

brew update
brew install node
brew link node

8.最后使用以下命令安装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

【讨论】:

【参考方案7】:

非常简单易行,请查看以下步骤!

1) 安装最新的 Node.js

终端命令:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs  

更多信息请查看官方website。

2) 安装最新的 Appium

终端命令:

npm install -g appium

sudo npm install -g appium

更多信息请查看官方documentation。

【讨论】:

【参考方案8】:

我已经在CentOS 7 上安装了 NVM,它运行良好。

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

我强烈建议您使用可以控制NodeJS 版本的版本。

顺便说一句,Linuxbrew 不适合我。

【讨论】:

【参考方案9】:

14.04版本我可以说

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

一定会成功的

【讨论】:

以上是关于如何在 Ubuntu for android 中设置 Appium的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React Native for android 中设置阴影?

如何在android中设置按钮样式

在 Flutter for Android 中设计 UI

如何在 Ubuntu 中设置 Java 环境路径

如何在 Qt for android 中保持屏幕开启?

在 Ubuntu 18 上构建 pyjnius 时 python-for-android 失败