欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Appium 环境搭建

程序员文章站 2022-07-12 21:27:48
...

写的有点粗糙  缺了很多细节后期会完善


前面已经写过selenium了。其实Appium和selenium是一回事。

它有很多的优势,这里我就不说了百度一大堆。Neon这里也是为了做学习笔记哦。

第一步

首先我们需要下载并搭建jdk环境。

第二步

下载安装sdk环境

第三步

选择开发语言 开发工具  以及我们要测试的系统  模拟器 android ios

第四步下载  appium  server

吐槽一下其实学东西真的没多难,就是搭环境是真的难费劲。

sdk的安装与配置

给家推荐几个下载的网址 

http://www.android-studio.org/index.php/download/hisversion

http://www.androiddevtools.cn/#

Appium 环境搭建

Appium 环境搭建

选择自己对应的版本就好了。

下载之后我们还要装自己想要的api

下载好之后解压即可。解压后如图。

Appium 环境搭建

没有配置弄过sdk的应该没有我这个这么多目录不过没关系。

下面我们一个一个安装。

首先我们双击SDK Manager.exe

就会出现如下界面。当然了需要*。

如果不能*呢?

当然还有一种办法  那就是使用国内的镜像。

Appium 环境搭建

看到这个图后选择自己想要安装的即可。

国内镜像使用方法

Appium 环境搭建

Appium 环境搭建

下面在提供几个镜像地址

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的环境变量

Appium 环境搭建

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>

Appium 环境搭建

Appium 环境搭建