写的有点粗糙 缺了很多细节后期会完善
前面已经写过selenium了。其实Appium和selenium是一回事。
它有很多的优势,这里我就不说了百度一大堆。Neon这里也是为了做学习笔记哦。
第一步
首先我们需要下载并搭建jdk环境。
第二步
下载安装sdk环境
第三步
选择开发语言 开发工具 以及我们要测试的系统 模拟器 android ios
第四步下载 appium server
吐槽一下其实学东西真的没多难,就是搭环境是真的难费劲。
sdk的安装与配置
给家推荐几个下载的网址
Android Studio 历史版本下载 - v0.1.x,v0.2.x,v0.3.1,v0.3.2
AndroidDevTools - Android开发工具 Android SDK下载 Android Studio下载 Gradle下载 SDK Tools下载
选择自己对应的版本就好了。
下载之后我们还要装自己想要的api
下载好之后解压即可。解压后如图。
没有配置弄过sdk的应该没有我这个这么多目录不过没关系。
下面我们一个一个安装。
首先我们双击SDK Manager.exe
就会出现如下界面。当然了需要翻墙。
如果不能翻墙呢?
当然还有一种办法 那就是使用国内的镜像。
看到这个图后选择自己想要安装的即可。
国内镜像使用方法
下面在提供几个镜像地址
1、东软信息学院
mirrors.neusoft.edu.cn 端口:80
2、北京化工大学
ubuntu.buct.edu.cn/ubuntu.buct.cn 端口:80
3、中国科学院开源协会
mirrors.opencas.cn (mirrors.opencas.org/mirrors.opencas.ac.cn) 端口:80
4、上海GDG镜像服务器
sdk.gdgshanghai.com 端口:8000
5、电子科技大学
mirrors.dormforce.net 端口:80
哈哈 这种方法呢Neon前几天用了没成功。
下面再说一种方式
就是先把各种工具包都下载好之后放到sdk的目录下即可。
可以是用下面的连接
http://mirrors.neusoft.edu.cn/android/repository/
好了这里我就先假设我们前面的弄好了。好吧
下面我们开始配置sdk的环境变量
ANDROID_HOME
F:\android-sdk_r24.4.1-windows\android-sdk-windows
Path
%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
这里不一定要以我的为准,这里主要是看你的具体安装位置知道吧。和jdk的环境大同小异。
下面下载appium server
https://github.com/appium/appium-desktop/releases
下载好之后解压配置环境变量这个特简单我就不多说了。
好了一切准备完毕。
开始撸代码。
package app;
import java.net.MalformedURLException;
import java.net.URL;
import javax.swing.text.Element;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import io.appium.java_client.android.AndroidDriver;
public class APP {
public static void main(String[] args) throws MalformedURLException, InterruptedException {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName", "MSM8625Y321C");
capabilities.setCapability("automationName", "Appium");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("platformVersion", "4.1.2");
capabilities.setCapability("appPackage", "com.android.contacts");
capabilities.setCapability("appActivity", "com.android.contacts.activities.PeopleActivity"); //.Calculator
AndroidDriver<WebElement> driver = new AndroidDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
Thread.sleep(2000);
driver.findElementByAccessibilityId("搜索").click();
driver.findElementByAccessibilityId("搜索查询").sendKeys("123");
Thread.sleep(2000);
String result = driver.findElement(By.className("android.widget.EditText")).getText();
System.out.println(result);
driver.quit();
}
}
maven依赖
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>6.0.0-BETA5</version>
</dependency>