Appium 环境搭建

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


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

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

第一步

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

第二步

下载安装sdk环境

第三步

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

第四步下载  appium  server

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

sdk的安装与配置

给家推荐几个下载的网址 

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

http://www.androiddevtools.cn/#



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

下载之后我们还要装自己想要的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>


猜你喜欢

转载自blog.csdn.net/qq_38318622/article/details/80392855