问题我面对的是Appium,我决定自己在下面。我没有找到一种方法来安装Appium所需的组件而不使用SUDO。在使用SUDO安装它之后,然后尝试运行Appium,我收到的错误是Appium和NODE应该在没有SUDO的情况下安装。尝试在线搜索解决方案花了我很长一段时间,因为在使用JAVA开发测试时,Appium在线上几乎没有教程可以在MAC上运行。下面是如何在Mac OS上设置Appium并在Java类中运行第一个测试的分步说明。只需将命令复制并粘贴到Mac上的终端中,即可进行设置。我希望在Appium上有更清晰的分步教程。 Appium的开发人员编写的教程非常模糊,我甚至不想建议在他们的网站上寻找答案。
答案 0 :(得分:20)
由Igor Vishnevskiy回答 我一直在互联网上寻找答案,找不到任何东西。我花了一些时间来完成这项工作。我希望这个快速指南能帮助下一位工程师节省一些时间来设置Appium以在Android设备上运行自动化。如果使用SUDO安装NODE或Appium本身,Appium将无法运行,并且MAC不允许您在不使用SUDO的情况下安装。但有一个解决方法。我的步骤使得以正确的方式安装和设置Appium成为可能,而无需使用SUDO进行安装。一切都经过测试,确实有效。以下是步骤。享受!的
使用下面的步骤设置Appium时可能会出现一个问题。如果在创建或将数据保存到某些目录时遇到一些错误,这是由设置到这些目录的写权限的运气造成的。您需要做的是将CHMOD设置为777到Appium组件在安装时尝试写入的目录,然后再重新运行所有步骤。
第1步: 安装JAVA 6.你需要JAVA 6和Appium。必须从Apple的支持页面下载适用于Mac OS的JAVA 6: http://support.apple.com/kb/DL1572
第2步: 在您的bash中使用以下格式添加以下路径:
export PATH=$HOME/local/bin:$PATH
第3步: Setup Maven(为Maven下载并设置Bash profile PATH):
http://maven.apache.org/download.cgi
<强> ------&GT; 强> 这就是您的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步:
从单独的终端窗口
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/ 强>
在您的设备上设置APPIUM后,按照我的下一个补习创建ECLIPSE并在实际的iOS设备(非EMULATOR)上运行您的第一次测试: How to create in Eclipse and run your Appium test on the iOS device (not emulator) where app is installed prior to the execution of the test script?
答案 1 :(得分:1)
我用这篇文章帮助我在Mac上设置Appium。我还用其他资源完成了我的安装。以下是在Mac OS X上无缝升级到appium 1.7.x
的分步说明。
请在开始升级过程之前记下以下详细信息
分步说明
需要安装OS 10.12.x或更高版本。
需要安装Xcode 9.x.使用您的开发者帐户(https://developer.apple.com/download/more/
)登录并下载或从Mac App Store免费下载
注意 - 如果您在安装新版Xcode时遇到问题,请卸载旧版本。
启动终端并输入以下命令
xcode-select --install
卸载命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
安装命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
卸载Node的所有实例
转到/usr/local/lib
并删除所有node
和node_modules
转到/usr/local/include
并删除任何node
和node_modules
目录
如果您使用brew
安装node
进行安装,请在终端中运行brew uninstall node
检查您的主目录中是否有本地或lib或包含文件夹,并从那里删除任何node
或node_modules
。 (要到达主目录打开终端并输入cd
)
转到/usr/local/bin
并删除任何可执行节点
安装节点
命令:
brew install node
命令:
brew install ideviceinstaller
命令:
npm uninstall -g appium
npm cache clean --force
命令:
npm install -g appium@1.7.2** (Or we can just do npm install -g appium)
命令:
brew install carthage
npm install -g ios-deploy
npm install -g deviceconsole
Xcode --> Preferences --> Components
,然后下载必要的模拟器。-Raj
答案 2 :(得分:0)
对不起它有点凌乱从我的笔记中取出来;
考虑 你有一个位于.bash_profile的系统环境 你必须在那里添加jre jdk文件
如果你想从mac运行appium for android和ios ,也可以使用android sdk你必须安装一个ui automator
在appium中有一个设置dr,您可以检查是否正确安装了appium
我在[android设备和ios设备]的ios上运行appium的步骤; 我注意到每一步 可能没有必要采取一些措施 我希望它可以帮助你
转到终端
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
sudo ln -s /path_to_maven_folder/bin/mvn /usr/bin/mvm
npm ln -s /Users/[your username]/Desktop/Appium/Tools/apache-maven-3.2.5/bin/mvn /usr/bin/mvn
$ mvn –version
为iOS下载android包然后运行命令
tools/android update sdk --no-ui
curl https://www.npmjs.org/install.sh | sh
npm install -g grunt-cli
npm install -g appium
npm install wd
==================================== 打开并编辑.bash_profile文件
open -e .bash_profile 如果您的计算机路径中没有.bash_profile文件,请创建一个。输入以下命令以创建新文件。创建后,请按照步骤2进行操作。
触摸.bash_profile 步骤3
添加并保存 并再次在终端
运行export ANDROID_HOME = / Applications / Appium / Tools / android-sdk-macosx / export PATH = $ {PATH}:$ ANDROID_HOME / tools:$ ANDROID_HOME / platform-tools 第4步设置java home export JAVA_HOME = /系统/库/框架/ JavaVM.framework /版本/ CurrentJDK /主页
并将其添加到bash个人资料
安装Eclipse: 在日食中安装测试 添加硒库 添加maven 新的java项目 udid&gt;&gt;在xcode中找到udi 在模拟器中安装应用程序 默认写 com.apple.Finder AppleShowAllFiles是的 去找到发现者
在XCODE设备中启用ui automator
设置&gt;&gt;开发人员
安装brew ruby -e&#34; $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
安装idevice brew install ideviceinstaller
添加maven jar文件
将java更新为1.8 安装java然后在终端
中运行它export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home”
偏好eclipse java选择搜索添加最新版本
答案 3 :(得分:0)
需要遵循的步骤:
:)
我制作了一个关于如何在Mac计算机上配置appium的视频,这里可以viewed。
幻灯片可以是viewed here。
答案 4 :(得分:0)
请按照以下步骤操作。
下载的先决条件。 1.鸦片 2. Android SDK 3. Java JDK 4. Android .apk文件 5. Xcode和命令行工具
<强>过程:强>
设置$ Path并配置
open .bash_profile
将内容复制到.bash_profile
export ANDROID_HOME=/Users/username/Library/Android/sdk . (copy it from the sdk manager in android studio)
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/tools:$PATH
export JAVA_HOME=$(/usr/libexec/java_home)export PATH="/usr/local/opt/openssl/bin:$PATH"
复制以上内容,然后保存.bash_profile
点击设置符号,然后为environment variables
ANDROID_HOME /Users/username/Library/Android/sdk (Copy the path from sdk manager)
连接设备或启动模拟器,然后点击appium中的Launch
,然后点击Inspector
,这应创建会话并在您的手机中启动应用并抓住当前屏幕截图。
答案 5 :(得分:0)
这是通过终端在Mac上逐步安装appium的步骤。在此处可以使用appium服务器运行Java类文件后,从脚本开始。
在MAC中安装Appium
第1步:安装Java JDK:
->在此处下载链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
第2步:安装Android Studio:
->在此处下载链接:https://developer.android.com/studio/index.html
滚动到最后,找到如下软件:
android-studio-ide-173.4819257-mac.dmg
第3步:安装Home brew
->在终端中安装brew:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
第4步:安装Node.js
->安装node.js:
下载安装程序:https://nodejs.org/en/download/并运行
第5步:安装npm
->在终端中安装npm:
brew update
brew install node
npm install -g npm
第6步:设置环境
要在终端中打开bash_profile,请键入以下命令:
open -e .bash_profile
如果bash配置文件不可用,请按照以下命令创建bash_profile
启动终端
键入“ cd〜/”进入您的主文件夹
键入“ touch .bash_profile
”以创建新文件。
要编辑.bash_profile,您可以在其中键入“ open -e .bash_profile
”以在TextEdit中将其打开。
粘贴以下内容:
export ANDROID_HOME=/Users/user/Library/Android/sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/tools:$PATH
export JAVA_HOME=$(/Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk)
export PATH=${JAVA_HOME}/Contents/Home/bin:$PATH
export PATH=/usr/local/bin:/usr/local/sbin:~/bin:$PATH
export PATH=$PATH:/opt/bin:$PATH
保存(Ctrl + S)并退出
注意:由于默认的Android Studio和Java采用上述路径,因此如果您更改了路径,请在此处使用正确的版本进行更改
第7步。安装Appium 在终端安装Appium命令行中:
npm install -g appium@1.6.0-beta1
npm install wd
第8步:安装迦太基
现在键入以下命令以进入WebDriverAgent并安装迦太基:
cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
brew install carthage
npm i -g webpack
第9步。在命令行中运行Appium
在上述步骤中,执行'cd'退出所有子文件夹,然后键入'appium'
cd
appium
如果一切正常,您应该获得以下行
[Appium] Welcome to Appium v1.6.0-beta1
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
现在您必须从脚本中运行Java类文件,而必须从脚本中启动appium服务器,这是要遵循的步骤
public AppiumDriver<WebElement> setUp() throws Exception {
builder = new AppiumServiceBuilder();
//builder.usingAnyFreePort();
//builder.withIPAddress("0.0.0.0");
//builder.usingPort(4723);
builder.withCapabilities(cap);
builder.withArgument(GeneralServerFlag.SESSION_OVERRIDE);
builder.withArgument(GeneralServerFlag.LOG_LEVEL,"error");
builder.withAppiumJS(newFile("/usr/local/lib/node_modules/appium/build/lib/main.js"));
builder.usingDriverExecutable(new File("/usr/local/bin/node"));
service = AppiumDriverLocalService.buildService(builder);
service.start();
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("app", "/Users/user/Documents/yourapp.app");
capabilities.setCapability("noReset", "false");
capabilities.setCapability(MobileCapabilityType.VERSION, "12.0");
capabilities.setCapability(MobileCapabilityType.PLATFORM, "iOS");
capabilities.setCapability(MobileCapabilityType.UDID,"abcddjkfg...");
capabilities.setCapability("bundleId", "com...");
capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "XCUITest");
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "user's iPhone");
driver = new IOSDriver<>(new URL("http://0.0.0.0:4723/wd/hub"), capabilities);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
return driver;
}
在终端中获取路径
echo $PATH
复制路径并记下
现在打开“运行”配置(Eclipse)
选择要运行的类文件
单击“环境”选项卡
点击“新建”
将变量名命名为“ PATH”
现在将复制的路径粘贴到值中并保存
这里是图像链接供参考
现在您运行了脚本,您可以在编辑器控制台中看到appium服务器启动,并且app将在设备中启动,并且脚本将运行
注意:对于真实设备iOS自动化,您可以使用appium桌面GUI,并且还需要为真实设备iOS自动化安装一些东西,请执行以下链接进行配置
https://techsouljours.blogspot.com/2018/08/install-appium-on-mac.html
执行答案 6 :(得分:0)
https://krishnachetan.medium.com/setup-appium-on-mac-1e06f1178427, 请使用此链接,有分步说明,非常详细,如果您有更多疑问可以询问我