appium測試之擷取appPackage和appActivity

來源:互聯網
上載者:User

標籤:ted   family   ges   image   notepad   abi   dex   pac   cti   

 

  appPackage和appActivity 進行appium自動化測試非常重要的兩個參數,我們所測試的APP不同,這兩個參數肯定也是不一樣的。那如何快速的擷取這APP的這兩個參數呢?我這裡介紹兩個方法。

import org.openqa.selenium.remote.DesiredCapabilities;import java.net.MalformedURLException;import java.net.URL;import io.appium.java_client.android.AndroidDriver;public class appiumZhihu {    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", "??");          capabilities.setCapability("appActivity", "??");          AndroidDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);    }}

 

方法一

首先,你要有一個APP的安裝包 xxx.apk,

然後,通過這個解壓工具將.apk解壓。如下:

 通過notepad++ 開啟AndroidManifest.xml 檔案,在裡面搜尋:manifest對應的就是appPackage。

搜尋:activity對應的就是appActivity。(activity關鍵字很多,你要注意辨別。)

 

 

方法二

這種方法也比較簡單,主要針對你沒有.apk包的情況,比如Android原生內建的APP(計算機、通訊錄、簡訊...),可以通過adb 命令。

1,開啟APP。

2,執行> adb logcat>D:/log.txt

 

3, 胡亂的對APP做一些操作。

4, Ctrl+c 結束adb命令。

5, 開啟log.txt檔案,搜尋:Displayed 

appPackage:   com.android.messaging

appActivity:.ui.conversationlist.ConversationListActivity

appium測試之擷取appPackage和appActivity

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.