Appium自動測試框架學習筆記【二】
阿新 • • 發佈:2018-12-14
前言
接下來主要講一下如何搭建java
的測試環境,以及編寫測試程式碼
環境配置
參考文章
首先JDK
和java 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
參考網站
中文版