我在Appium面临的问题是我在下面决定的。不使用SUDO,我找不到安装Appium所需组件的方法。用SUDO安装所有组件之后,然后尝试运行Appium,我得到了错误,应该在没有SUDO的情况下安装Appium和NODE。尝试在线搜索解决方案花了我一段时间,因为在使用JAVA开发测试时,几乎没有在线教程可供Appium在MAC上运行。以下是有关如何在Mac
OS上设置Appium以及如何从Java类中运行第一个测试的逐步说明。只需将命令复制并粘贴到Mac上的终端,即可进行设置。我希望在线有更多关于Appium的清晰分步教程。Appium开发人员编写的教程太含糊了,我什至不想建议在他们的网站上寻找答案。
由Igor Vishnevskiy回答, 我一直在互联网上到处寻找答案,但找不到任何东西。
我花了一些时间来完成这项工作。我希望这份快速指南能帮助下一位工程师节省一些时间来设置Appium以在Android设备上运行自动化。如果使用SUDO安装了NODE或Appium本身,则Appium将无法运行,如果不使用SUDO,MAC将不允许您同时安装。不过,有一种解决方法。我的步骤使以正确的方式安装和设置Appium成为可能,而无需使用SUDO进行安装。一切都经过测试,可以正常工作。以下是步骤。请享用!
使用波纹管步骤设置Appium时可能存在一个问题。
如果在创建数据或将数据保存到某些目录时遇到一些错误,那是由于设置了这些目录的写权限所致。您需要做的是将CHMOD设置为777到安装时Appium组件尝试写入的目录,然后再次重新运行所有步骤。
步骤1: 安装JAVA6。您将需要具有Appium的JAVA 6。必须从Apple的支持页面下载适用于Mac OS的JAVA
6:http:
//support.apple.com/kb/DL1572
步骤2: 在您的bash中,使用以下格式添加以下路径:
export PATH=$HOME/local/bin:$PATH
步骤3: 设置Maven(下载并设置Maven的Bash配置文件PATH):
http://maven.apache.org/download.cgi
------ > 这是您的Bash配置文件的外观:
export PATH="/Users/your_username/Desktop/adt-bundle-mac-x86_64-20140702/sdk/platform-tools":$PATH
export PATH="/Users/your_username/Desktop/adt-bundle-mac-x86_64-20140702/sdk/tools":$PATH
export PATH=$HOME/local/bin:$PATH
export ANDROID_HOME=/Users/your_username/Desktop/adt-bundle-mac-x86_64-20140321/sdk
export PATH="/Users/your_username/Desktop/apache-maven-3.2.2/bin":$PATH
export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)
显然,要在Android设备上运行测试,您将需要下载Android SDK并将其也添加到您的Bash个人资料中。
要在iOS设备上运行测试,只需安装XCode,而无需将其添加到Bash配置文件中。但是必须添加Android SDK。
步骤4: 将以下命令序列复制并粘贴到“终端”窗口中,然后按Enter。将所有内容一起复制和粘贴即可。安装NODE需要一些时间,请耐心等待。
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install
步骤5: 完成步骤4的安装后,在“终端”窗口中运行以下命令:
curl https://www.npmjs.com/install.sh | sh
步骤6: 然后在“终端”窗口中执行以下命令:
npm install -g grunt-cli
步骤7: 然后在“终端”窗口中执行以下命令:
npm install -g appium
步骤8: 然后在“终端”窗口中执行以下命令:
npm install wd
步骤9: 然后在“终端”窗口中执行以下命令以启动Appium服务器:
appium &
(第9步将启动服务器)。
步骤10: 从单独的终端Window cd到工作区中JAVA项目的根目录。(例如:cd /Users/ivishnevskiy/Documents/workspace/ApiumJUnit
)
步骤11: 将您的Android设备连接到USB和MAC计算机。
步骤12: 在步骤10的同一终端窗口中,运行以下命令以启动Appium测试:
mvn -Dtest=test.java.com.saucelabs.appium.AndroidContactsTest test
其中test.java.com.saucelabs.appium是程序包名称,而AndroidContactsTest是类名称。
如果您仍然需要帮助进行设置。
让我知道。我可以搭把手。我的LinkedIn:http : //www.linkedin.com/pub/igor-
vishnevskiy/86/51a/b65/
问题内容: 我知道不可能在ubuntu上编码测试,因为我需要苹果的xCode,但是我想知道,一旦编码,是否可以在Ubuntu上运行自动化测试。 谢谢。 问题答案: 否,不幸的是,appium需要使用xCode才能使用UiAutomation和工具在iOS上执行测试。
Meta:- IOS仿真器设备v10.3 Appium java-client V5.0.0 beta8 硒v3.4.0 实际上,我试图在设备中使用自动化设置。我尝试了以下代码,它在设备上运行良好,而在上抛出异常: 例外情况: WebDriverException:方法尚未实现(警告:服务器未提供任何stacktrace信息) 当我尝试使用JavascriptExecutor作为: Unsuppo
我是一个自动测试和Appium的初学者,我正在尝试一个测试(针对android)。 我下载了: > appium-运行服务器 Android模拟器(Android虚拟设备管理器) 例外 谢了!
我正在评估运行移动web测试的AWS设备场。以下是我预期的步骤: 创建样本测试(Java) 打包为zip文件 通过AWS设备场控制台,仅上传测试zip 手动选择配置和其他东西 手动执行测试并评估结果 我需要帮助的事情是: a)如果测试需要一些更改,我是否需要在每次运行中完成JAR包的创建?我可以从我的IDE运行测试,如果一切正常,然后只打包并上传到AWS设备场? b) 我注意到他们有API来模拟步
问题内容: 我试图设置Selenium Webdriver与Java的Browserstack一起使用,以进行自动测试。我安装了Selenium for Java,然后从浏览器堆栈的站点https://www.browserstack.com/automate/java#configure- capabilities 复制并粘贴了代码,以建立示例自动化测试。 我从终端运行(JavaSample.j
我想使用appium在特定的xpath上执行向左滑动。不管怎样,我能做到吗?