以下是在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
步骤三:安装 Homebrew
--> 在终端中安装 brew:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
第四步:安装Node.js
--> 安装Node.js:
下载安装程序:https://nodejs.org/en/download/并运行
第五步:安装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. 安装Carthage
现在输入以下命令进入WebDriverAgent并安装Carthage:
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.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”
现在粘贴复制的路径到值中并保存
这里是参考图像链接
在Eclipse中设置路径
现在您已经运行了脚本,您可以看到appium服务器在编辑器控制台启动,应用程序将在设备上启动并运行您的脚本
注意:对于真实设备iOS自动化,您可以使用appium桌面GUI, 一些额外的东西需要安装,以进行真实设备iOS自动化,请参考以下链接进行配置
https://techsouljours.blogspot.com/2018/08/install-appium-on-mac.html
本文作者为https://www.linkedin.com/in/shiv-shankar-siddarth/,并由其执行。