先说下 “一定要有耐心,一定要有耐心,一定要有耐心” ,“别放弃,遇到的问题最终都会解决掉”。
环境配置:下载并安装配置环境变量,不会的百度一下,
下面需要的软件:
1. JDK ,建议1.8的版本
2. SDK; 官网下载https://android-sdk.en.softonic.com/download?ex=CAT-759.1
3. Appium-for-window; 版本1.4.16.1 https://bitbucket.org/appium/appium.app/downloads/
Node.js 下载最新版本,傻瓜式安装,下载地址https://npm.taobao.org/mirrors/
4. Eclipse; 官网下载最新版本
5. java-client-4.1.2.jar; 强烈建议使用版本,地址https://search.maven.org/search?q=g:io.appium%20AND%20a:java-client&core=gav
6. selenium-java-3.1.0.jar; 强烈建议使用版本, https://npm.taobao.org/mirrors/selenium/
7. selenium-server-standalone-3.1.0.jar; 强烈建议使用版本,https://npm.taobao.org/mirrors/selenium/
8. 安卓APK,我用自己写的APK,其它APK随便
9. 蓝叠中国安卓模拟器(个人觉得好用) 或 夜神安卓模拟器(最新版本的安装APK一直提示正在安装,我已弃用)
10.真机测试(有测试机器的用真机,系统版本不要太低,appium最低支持安卓4.2,我用4.1的机器测试,appium报错)
========================================================================
appium 配置:apk是第三方的
下图中要导入的库,不会导的百度一下;
上代码:java项目
package demo2;
import java.net.URL;
import io.appium.java_client.android.AndroidDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
public class App {
public static void main(String[] args) throws Exception {
System.out.println("参数初始化。。。");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability("platforName", "Android");
capabilities.setCapability("automationName", "Appium");
capabilities.setCapability("deviceName", "0123456789ABCDEF");//真机连接电脑的设备地址(adb devices 获得)
capabilities.setCapability("platformVersion", "5.1");
capabilities.setCapability("appPackage", "com.android.calculator2");//用的系统自带计算器
capabilities.setCapability("appActivity", ".Calculator");
System.out.println("参数设置完成。。。\n正在打开APP。。。");
AndroidDriver driver;
driver = new AndroidDriver
System.out.println("APP starting...");
Thread.sleep(5000);//有的app打开慢,加大等待时间
// 9 x 9 =
driver.findElementById("com.android.calculator2:id/digit_9").click();
driver.findElementById("com.android.calculator2:id/op_mul").click();
driver.findElementById("com.android.calculator2:id/digit_9").click();
driver.findElementById("com.android.calculator2:id/eq").click();
Thread.sleep(5000);
driver.quit();
}
}
========================================================================
下面说说报错的问题及解决:
排除代码写错的情况下,多为库版本兼容的问题,如:java-client-4.1.2.jar selenium-server-standalone-3.1.0.jar
我之前就是因为下载的版本太高了,各种报错;如:执行到driver.findElementById().click()报错提示“空指针异常”;
以为是APK问题,换了几个APK还是 一样,后面将selenium-server-standalone-3.8.0.jar 降到3.1.0后,问题解决了
真机上正常打开APK和点击