Appium常用API_實現頁面跳轉(包括APP內部頁面和APP 相互跳轉)


1.startActivity實現頁面跳轉(包括APP 內部頁面和APP 相互跳轉)

開啟某一個activity,實現跳轉

先創建一個activity對象,用activity構造方法初始化,參數為對應的包名和類名

Activity activity = new Activity("AppPackage","當前頁面得類名");

androidDriver.startActivity(activity);

當前頁面的類名查找如下:

 

 

 查詢包名appPackage

 

 

  //1.頁面的跳轉-APP內部頁面的跳轉
   //Activity activity = new Activity("com.handsgo.jiakao.android","cn.mucang.android.account.activity.LoginMultiDefaultSmsActivity");
   //androidDriver.startActivity(activity);

如果是測試APP之間得跳轉

 

Activity activity = new Activity("AppPackage","AppActivity");

androidDriver.startActivity(activity);

 

 

//2.app相互跳轉-跳轉到其他app頁面(入口)
   Activity activity = new Activity("com.baidu.BaiduMap","com.baidu.baidumaps.WelcomeScreen");
   androidDriver.startActivity(activity);

 

腳本class如下

package com.test.firstAppium;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
import io.appium.java_client.android.Activity;
import io.appium.java_client.android.AndroidDriver;
public class AppiumApiTest {
 
 // 聲明全局變量
  public static AndroidDriver<WebElement> androidDriver;
  @BeforeTest
  public void setup() throws MalformedURLException {
   // 1.創建配置對象
   DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
   // 2.添加配置
   // deviceName:可以找到我們測試的設備
   desiredCapabilities.setCapability("deviceName", "127.0.0.1:62001");
   // platformName:測試平台android or IOS
   desiredCapabilities.setCapability("platformName", "Android");
   // appPackage:找到測試 APP:aapt dump badging.....
   desiredCapabilities.setCapability("appPackage", "com.handsgo.jiakao.android");
   // automationName:uiautomator2來解決輸入框輸入不了數據
   // 自動化引擎
   // desiredCapabilities.setCapability("automationName", "uiautomator2");
   // 不清理應用的數據,默認是清理的
   desiredCapabilities.setCapability("noReset", true);
   // appActivity:測試app入口
   desiredCapabilities.setCapability("appActivity", "com.handsgo.jiakao.android.splash.Login");
   // 創建驅動
   // 傳入2個參數,第一個參數:Appium通訊地址,第二個參數:配置對象
   androidDriver = new AndroidDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"), desiredCapabilities);
   // 隱式等待
   androidDriver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  }
  @Test
  public void ApiTest() throws InterruptedException {
   Thread.sleep(6000);
     //1.頁面的跳轉-APP內部頁面的跳轉
   //Activity activity = new Activity("com.handsgo.jiakao.android","cn.mucang.android.account.activity.LoginMultiDefaultSmsActivity");
   //androidDriver.startActivity(activity);
   //2.app相互跳轉-跳轉到其他app頁面(入口)
   Activity activity = new Activity("com.baidu.BaiduMap","com.baidu.baidumaps.WelcomeScreen");
   androidDriver.startActivity(activity);
   
   
   
  }
  @AfterTest
  public void teardown() throws InterruptedException {
   Thread.sleep(3000);
   androidDriver.quit();
  }
 
}

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM