1. 程式人生 > >Appium自動測試框架學習筆記【二】

Appium自動測試框架學習筆記【二】

前言

接下來主要講一下如何搭建java的測試環境,以及編寫測試程式碼

環境配置

參考文章 首先JDKjava IDE的安裝就不講了,IDE一般選擇IntelliJ IDEA,不過為了能使用Appium我們必須安裝一個Java-client,這是一個和web瀏覽器進行互動的開源框架github連結參考文章,如果不使用Maven進行安裝,那麼在官網上下載對應的jar包,然後匯入到專案中即可,這都是基本操作。

我這裡選擇使用Maven進行安裝,那麼我們首先需要安裝Maven,這個參考著上面的文章即可

測試程式碼

安裝完成後,我們編寫第一個測試程式碼。

pro.xml的配置

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>appium.test</groupId>
    <artifactId>apptest</artifactId>
    <version>1.0-SNAPSHOT</version>
    <dependencies>
        <dependency>
            <groupId>io.appium</groupId>
            <artifactId>java-client</artifactId>
            <version>5.0.0-BETA9</version>
            <scope>test</scope>
        </dependency>
    </dependencies>


</project>

package com.example;

import io.appium.java_client.android.AndroidDriver;
import org.openqa.selenium.By;
import org.openqa.selenium.remote.DesiredCapabilities;

import java.net.MalformedURLException;
import java.net.URL;

public class AppiumDemo {
    public static void main(String[] args) throws MalformedURLException,
InterruptedException{ DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("deviceName","Android Emulator"); capabilities.setCapability("automationName","Appium"); capabilities.setCapability("platformName","Android"); capabilities.
setCapability("platformVersion","6.0"); capabilities.setCapability("appPackage","com.android.calculator2"); capabilities.setCapability("appActivity",".Calculator"); AndroidDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),capabilities); driver.findElement(By.id("com.android.calculator2:id/digit_9")).click(); driver.findElement(By.id("com.android.calculator2:id/digit_5")).click(); Thread.sleep(2000); String result = driver.findElement(By.id("com.android.calculator2:id/formula")).getText(); System.out.println(result); driver.quit(); } }

這裡我都建議使用id號來進行元素的定位 我使用AVD模擬器進行測試,如果使用真機,注意app的報名和acvitity的不同

總結

經過這兩篇文章,相信大家都已經打好了基本的測試環境了,接下來就是各種API的學習,並且結合具體的測試要求,進行測試程式碼的編寫。 API參考網站 中文版