SlideShare a Scribd company logo
1 of 9
Download to read offline
如何自動化測試
Android Deeplink
Wells
愛料理icook
釐清
1. Deeplink :
https://developer.android.com/training/app-links/deep-linking
2. App Links (Google):
https://developer.android.com/studio/write/app-link-indexing
3. App Links(Facebook):
https://developers.facebook.com/docs/applinks/android
4. Universal Links: 這是 iOS 的東西...
自動化測試目的
1.保護程式碼,確保日後更動程式碼時弄壞了會被發現
2.節省人力手動測試的時間,工程師的時間是時間,PM的時間也是時
間,大家應該把繁複的工時省下來去做更有產值的事
已知測試方法:
1. 手指按網頁上的超連結
2. 使用 ADB Tool:
另一個測試方式:寫
InstrumentedTest
記得把檔案放在 androidTest 資料夾裡
需要裝什麼
androidTestImplementation 'androidx.test:runner:1.3.0'
androidTestImplementation 'androidx.test:rules:1.3.0'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
測試 1:檢查 Intent 能不能被 intent filter catch
(速度快)
測試 2:使用 ActivityMonitor 直接
抓取 Activity
(精確,速度比較慢)
Tips: targetClazz 可以是任何 Activity,例如有跳轉的
情況
QA時間:
Q:CI/CD 怎麼串?
A:推薦使用 Github action + Firebase Testlab
Q:不用檢查 Activity 內容嗎?
A:進到 App 內就看大家是用 MVP 還是 MVVM 架構跑單元測試,或是寫
Espresso 做黑箱測試,已經不算是Deeplink 的範圍了
Q:Sample code 可以提供嗎?
A:https://github.com/deltaguita/DeeplinkTestDemo

More Related Content

Similar to 如何自動化測試Android Deeplink

Er introduction
Er introductionEr introduction
Er introductionYubei Li
 
第一次 Mobile App 就上手
第一次 Mobile App 就上手第一次 Mobile App 就上手
第一次 Mobile App 就上手Ying-Hsiang Liao
 
App inventor 1
App inventor 1App inventor 1
App inventor 1Roy Wang
 
Inspire dgt 網路技術分享_手機版網頁製作簡介_20111221
Inspire dgt 網路技術分享_手機版網頁製作簡介_20111221Inspire dgt 網路技術分享_手機版網頁製作簡介_20111221
Inspire dgt 網路技術分享_手機版網頁製作簡介_20111221inspire digital
 
51 cto下载 android应用程序开发宝典
51 cto下载 android应用程序开发宝典51 cto下载 android应用程序开发宝典
51 cto下载 android应用程序开发宝典sys520084
 
Html5开发android应用程序概述
Html5开发android应用程序概述Html5开发android应用程序概述
Html5开发android应用程序概述kevin_yanggl
 
HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型Tom Fan
 
Android快速发布&持续集成
Android快速发布&持续集成Android快速发布&持续集成
Android快速发布&持续集成whykill
 
Smartphone forensics手機取證(1090719)
Smartphone forensics手機取證(1090719)Smartphone forensics手機取證(1090719)
Smartphone forensics手機取證(1090719)James Chen
 
Android開發app
Android開發appAndroid開發app
Android開發app騰昱 魏
 
互联网产品监测报告(第五十二期)
互联网产品监测报告(第五十二期)互联网产品监测报告(第五十二期)
互联网产品监测报告(第五十二期)小熊 张
 
I os swift 3.0 初體驗 & 玩 facebook sdk
I os swift 3.0 初體驗 & 玩 facebook sdkI os swift 3.0 初體驗 & 玩 facebook sdk
I os swift 3.0 初體驗 & 玩 facebook sdk政斌 楊
 
Apache cordova 開發環境建置
Apache cordova 開發環境建置Apache cordova 開發環境建置
Apache cordova 開發環境建置My own sweet home!
 
iPhone/iPad APP Development Class 101
iPhone/iPad APP Development Class 101iPhone/iPad APP Development Class 101
iPhone/iPad APP Development Class 101Ryan Chung
 
Android studio 2.2 初體驗 & 玩 face book sdk
Android studio 2.2 初體驗 & 玩 face book sdkAndroid studio 2.2 初體驗 & 玩 face book sdk
Android studio 2.2 初體驗 & 玩 face book sdk政斌 楊
 
Jason 專案經驗 (20170725)
Jason 專案經驗 (20170725)Jason 專案經驗 (20170725)
Jason 專案經驗 (20170725)悅慶
 
Android消息推送之androidpn demo版到正式上线
Android消息推送之androidpn demo版到正式上线Android消息推送之androidpn demo版到正式上线
Android消息推送之androidpn demo版到正式上线kaerseng
 

Similar to 如何自動化測試Android Deeplink (20)

Er introduction
Er introductionEr introduction
Er introduction
 
第一次 Mobile App 就上手
第一次 Mobile App 就上手第一次 Mobile App 就上手
第一次 Mobile App 就上手
 
Android ADK
Android ADKAndroid ADK
Android ADK
 
App inventor 1
App inventor 1App inventor 1
App inventor 1
 
Inspire dgt 網路技術分享_手機版網頁製作簡介_20111221
Inspire dgt 網路技術分享_手機版網頁製作簡介_20111221Inspire dgt 網路技術分享_手機版網頁製作簡介_20111221
Inspire dgt 網路技術分享_手機版網頁製作簡介_20111221
 
[VideOhya] Titanium開發經驗分享_1020
[VideOhya] Titanium開發經驗分享_1020[VideOhya] Titanium開發經驗分享_1020
[VideOhya] Titanium開發經驗分享_1020
 
51 cto下载 android应用程序开发宝典
51 cto下载 android应用程序开发宝典51 cto下载 android应用程序开发宝典
51 cto下载 android应用程序开发宝典
 
Html5开发android应用程序概述
Html5开发android应用程序概述Html5开发android应用程序概述
Html5开发android应用程序概述
 
HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型
 
Android快速发布&持续集成
Android快速发布&持续集成Android快速发布&持续集成
Android快速发布&持续集成
 
Smartphone forensics手機取證(1090719)
Smartphone forensics手機取證(1090719)Smartphone forensics手機取證(1090719)
Smartphone forensics手機取證(1090719)
 
Android開發app
Android開發appAndroid開發app
Android開發app
 
互联网产品监测报告(第五十二期)
互联网产品监测报告(第五十二期)互联网产品监测报告(第五十二期)
互联网产品监测报告(第五十二期)
 
淺談Android app之攻防思維
淺談Android app之攻防思維淺談Android app之攻防思維
淺談Android app之攻防思維
 
I os swift 3.0 初體驗 & 玩 facebook sdk
I os swift 3.0 初體驗 & 玩 facebook sdkI os swift 3.0 初體驗 & 玩 facebook sdk
I os swift 3.0 初體驗 & 玩 facebook sdk
 
Apache cordova 開發環境建置
Apache cordova 開發環境建置Apache cordova 開發環境建置
Apache cordova 開發環境建置
 
iPhone/iPad APP Development Class 101
iPhone/iPad APP Development Class 101iPhone/iPad APP Development Class 101
iPhone/iPad APP Development Class 101
 
Android studio 2.2 初體驗 & 玩 face book sdk
Android studio 2.2 初體驗 & 玩 face book sdkAndroid studio 2.2 初體驗 & 玩 face book sdk
Android studio 2.2 初體驗 & 玩 face book sdk
 
Jason 專案經驗 (20170725)
Jason 專案經驗 (20170725)Jason 專案經驗 (20170725)
Jason 專案經驗 (20170725)
 
Android消息推送之androidpn demo版到正式上线
Android消息推送之androidpn demo版到正式上线Android消息推送之androidpn demo版到正式上线
Android消息推送之androidpn demo版到正式上线
 

如何自動化測試Android Deeplink