導航:首頁 > APP軟體 > appium滑動屏幕

appium滑動屏幕

發布時間:2024-09-04 11:45:49

㈠ 哪位大神知道怎麼用appium實現引導頁的滑動,並且成功跳轉到主界面

通過獲取屏幕的尺寸大小,然後通過swipe進行滑動,具體代碼如下:

fromappiumimportwebdriver

fromtimeimportsleep

capabilites={

"platformName":"Android",

"platformVersion":"5.1.1",

"deviceName":"aa19503",

"app":"F:\mukewang.apk",

}

driver=webdriver.Remote('

#獲取屏幕寬和高

defget_size():

size=driver.get_window_size()

width=size['width']

height=size['height']

returnwidth,height

#向左滑動

defswipe_left():

x1=get_size()[0]/10*9

y1=get_size()[1]/2

x=get_size()[0]/10

sleep(3)

driver.swipe(x1,y1,x,y1)

swipe_left()

㈡ 做Android 手機軟體測試需要掌握哪些工具

請注意測試本身不是靠工具的而是靠設計,這是我的理念,所以我一向覺得,很多人認為做測試做的好就是靠掌握一門好的工具,這個觀點是不正確的,所以我可以負責任的告訴你,做Android手機需要掌握的不是工具、而是理念、思維、以及框架,總的來說是本質,而工具只是輔助,那麼現在我來介紹一些我了解的工具(僅僅是了解,很多沒用過)
開源 Android 軟體測試工具包括:Android Test Kit, AndroidJUnit4, Appium, calabash-android, Monkey, MonkeyTalk, NativeDriver, Robolectric, RoboSpock, Robotium, UIAutomator, Selendroid。
Android Test Kit
Android Test Kit 是一組 Google 開源測試工具,用於 Android 平台,包含 Espresso API 可用於編寫簡潔可靠的 Android UI 測試。
AndroidJUnit4
AndroidJUnit4 是一個讓 JUnit 4 可以直接運行在 Android 設備上的開源命令行工具。
Appium
Appium 是一個開源、跨平台的自動化測試工具,用於測試原生和輕量移動應用,支持 iOS, Android 和 FirefoxOS 平台。Appium 驅動蘋果的 UIAutomation 庫和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver JSON 協議。Appinm 的 iOS 支持是基於 Dan Cuellar's 的 iOS Auto. Appium 同時綁定了 Selendroid 用於老的 Android 平台測試。
Calabash-android
calabash-android 是一個基於 Cucumber 的 Android 的功能自動化測試框架。Calabash 允許你寫和執行,是開源的自動化移動應用測試工具,支持 Android 和 iOS 原生應用。Calabash 的庫允許原生和混合應用的交互測試,交互包括大量的終端用戶活動。Calabash 可以媲美 Selenium WebDriver。但是, 需要注意的是 web 應用和桌面環境的交互跟觸摸屏應用的交互是不同的。Calabash 專為觸摸屏設備的原生應用提供 APIs。
Monkey
Monkey 是 Google 開發的 UI/應用測試工具,也是命令行工具,主要針對壓力測試。你可以在任意的模擬器示例或者設備上運行。Monkey 發送一個用戶事件的 pseudo-random 流給系統,作為你開發應用的壓力測試。
MonkeyTalk
MonkeyTalk 是世界上最強大的移動應用測試工具。MonkeyTalk 自動為 iOS 和 Android 應用進行真實的,功能性交互測試。MonkeyTalk 提供簡單的 "smoke tests",復雜數據驅動的測試套件。MonkeyTalk 支持原生,移動和混合應用,真實設備或者模擬器。MonkeyTalk 使得場景捕獲非常容易,可以記錄高級別,可讀的測試腳本。同樣的命令可以用在 iOS 和 Android 應用上。你可以記錄一個平台的一個測試,並且可以在另外一個平台回放。MonkeyTalk 支持移動觸摸和基於手勢交互為主的移動體驗。點擊,拖拽,移動,甚至是手指繪制也可以被記錄和回放。
NativeDriver
NativeDriver 是 WebDriver API 的實現,是原生應用 UI 驅動,而不是 web 應用。
Robolectric
Robolectric 是一款Android單元測試框架,使用 Android SDK jar,所以你可以使用測試驅動開發 Android 應用。測試只需幾秒就可以在工作站的 JVM 運行。Robolectric 處理視圖縮放,資源載入和大量 Android 設備原生的 C 代碼實現。Robolectric 允許你做大部分真實設備上可以做的事情,可以在工作站中運行,也可以在常規的 JVM 持續集成環境運行,不需要通過模擬器。
RoboSpock
RoboSpock 是一個開源的 Android 測試框架。提供簡單的編寫 BDD 行為驅動開發規范的方法,使用Groovy 語音,支持 Google Guice 庫。RoboSpock 合並了 Robolectric 和 Spock 的功能。
Robotium
Robotium 是一款國外的Android自動化測試框架,主要針對Android平台的應用進行黑盒自動化測試,它提供了模擬各種手勢操作(點擊、長 按、滑動等)、查找和斷言機制的API,能夠對各種控制項進行操作。Robotium結合Android官方提供的測試框架達到對應用程序進行自動化的測 試。另外,Robotium 4.0版本已經支持對WebView的操作。Robotium 對Activity,Dialog,Toast,Menu 都是支持的。
UIAutomator
uiautomator 測試框架提高用戶界面(UI)的測試效率,通過自動創建功能 UI 測試示例,可以在一個或者多個設備上運行你的應用。
Selendroid
Selendroid 是一個 Android 原生應用的 UI 自動化測試框架。測試使用 Selenium 2 客戶端 API 編寫。Selendroid 可以在模擬器和實際設備上使用,也可以集成網格節點作為縮放和並行測試。

㈢ Python Appium自動化測試 Monkey搭建+操作

Monkey 是 Android SDK 提供的一個命令行工具, 可以簡單,方便地運行在任何版本的 Android 模擬器和實體設備上。 Monkey 會發送偽隨機的用戶事件流,適合對 App 做壓力測試。

Monkey 測試就像一隻猴攔春子,在電腦面前亂敲鍵盤在測試。 通過 Monkey 程序模擬用戶觸摸屏幕、滑動 Trackball 、 按鍵等操作來對設備上的程序進行壓力測試,檢測程序多久的時間會發生異常。

Android 官方自動化測試領域這只 「猴子」 一旦啟動,就會讓被測的 Android 應用程序像猴子一樣活蹦亂跳,到處亂跑。常用 Monkey 來對被測程序進行壓力測試,檢查和評估被測程序的穩定性。

Android 官方對梁衡物與 Monkey 的描述:

Monkey 是一個程序,運行在模擬器或設備上,並生成偽隨機的用戶事件流,如點擊、觸摸、手勢,以及一些系統級事件。 你可以使用 Monkey 以隨機但可重復的方式對正在開發的應用程序進行壓力測試。

官方文檔: http://www.android-doc.com/tools/help/monkey.html

安裝 Android SDK 並配置環境變數。

Monkey 主要用於 Android 的壓力測試,自動的一個壓力測試小工具, 主要目的就是為了測試 app 是否會 Crash 。

(1) Monkey 程序由 Android 系統自帶,使用 Java 詫言寫成,在 Android 文件系統中的存放路徑是: /system/framework/monkey.jar;

(2) Monkey.jar 程序是由一個名為 「monkey」 的 Shell 腳本來啟動執行, shell 腳本在 Android 文件系統中 的存放路徑是:/system/bin/monkey;

(3) Monkey 命令啟動方式:

Monkey 運行在設備或模擬器上面,可以脫離 PC 運行。普遍做法是將 monkey 作為一個像待測應用發送隨機按鍵消息的測試工具。驗證待測應用在這些隨機性的輸入面前是否會閃退或者崩潰。

Monkey 雖然可以根據一個指定的命令腳本發送按鍵消息,但其支持條件判斷,也支持讀取待測界面的信息來執行驗證操作。

Monkey 程序是橡液 Android 系統自帶的,其啟動腳本是位於 Android 系統的 /system/bin 目錄的 Monkey 文件,其 jar 包是位於 Android 系統的 /system/framework 目錄的 Monkey.jar 文件。用戶主要是通過 adb 命令來啟動 Monkey 的, Monkey 在運行時,會根據命令行參數的配置,生成偽隨機的事件流,並在 Android 設備上執行對應的測試事件。同時, Monkey 還會對測試系統進行監測,當出現以下幾種情況時會進行特殊處理:

以夜神模擬器為例:

1、檢查設備連接狀態

2、從上圖看出,設備未連接,連接移動設備

3、再次查看設備連接狀態

4、連接成功後輸入命令:adb shell

5、進入到指定目錄,命令:cd /system/bin

6、輸入 monkey命令看到如下提示則說明啟動成功

monkey 命令格式如下:

[options] 是指 monkey 可傳入的參數,是可選項(如果不指定options,Monkey將以無反饋模式啟動,並把事件任意發送到安裝在目標環境中的全部包)

<event-count> 是指隨機發送事件數。如:輸入100就是執行100個偽隨機事件,為必選項

測試工程師職業發展路線:
功能測試 — 介面測試 — 自動化測試 — 測試開發 — 測試架構師

內容就到這里,如果你對Python自動化軟體測試感興趣的話可以加入我們175317069扣裙一起學習。群里會有各項測試學習資源發放,更有行業深潛多年的技術人分析講解。

作為測試工程師,不斷提升自己工作能力是提高薪資待遇最重要的基礎。另外也要注重學習, IT 行業是個不斷發展、更新迭代相對較快的行業,技術具有明顯的時代特徵,所以緊跟時代技術的發展才能讓自己不掉隊,在職場當中具有足夠的競爭力。

㈣ Web測試和App測試有什麼區別

1、系統架構方面:

web項目,一般都是b/s架構,基於瀏覽器的。app項目,則是c/s的,必須要有客戶端,用戶需要安裝客戶端。

web測試只要更新了伺服器端,客戶端就會同步會更新。App項目則需要客戶端和伺服器都更新。

2、性能方面:

web頁面主要會關注響應時間,而app則還需要關心流量、電量、CPU、GPU、Memory這些。它們服務端的性能沒區別,都是一台伺服器。

3、兼容方面:

web是基於瀏覽器的,所以更傾向於瀏覽器和電腦硬體,電腦系統的方向的兼容。app測試則要看解析度,屏幕尺寸,還要看設備系統。web測試是基於瀏覽器的所以不必考慮安裝卸載。

而app是客戶端的,則必須測試安裝、更新、卸載。除了常規的安裝、更新、卸載還要考慮到異常場景。包括安裝時的中斷、弱網、安裝後刪除安裝文件。此外APP還有一些專項測試:如網路、適配性等。

(4)appium滑動屏幕擴展閱讀:

Web測試和APP測試相同點:

1、設計測試用例時,依然都是依據邊界值分析法、等價類劃分等;

2、多數採用黑盒的測試方法,來驗證業務功能是否得到正確的應用;

3、需要檢查界面的布局、風格和按鈕等是否簡潔美觀、是否統一等;

4、測試頁面載入和翻頁的速度、登錄時長、內存是否溢出等;

5、測試應用系統的穩定性等。

參考資料來源:網路—web測試

㈤ appium(四) 操作介紹

**鎖定解鎖屏幕 **
driver.lock(5)
將把當前應用放到後台 5 秒
driver.background_app(5)
**收起鍵盤 **
driver.hide_keyboard()


啟動 ACTIVITY
在當前應用中打開一個 activity 或者啟動一個新應用並打開一個 activity 。 只能在 Android 上使用
driver.start_activity('com.example.android.apis', '.Foo')
打開下拉通知欄 只能在 Android 上使用
driver.open_notifications()

**檢查應用是否已經安裝 **
driver.is_app_installed('com.example.android.apis')
安裝應用
driver.install_app('path/to/my.apk')
**刪除應用 **
driver.remove_app('com.example.android.apis')

**搖晃 (SHAKE) 關閉應用 **
driver.shake()
**關閉應用 **
driver.close_app()

啟動 (LAUNCH)
根據服務關鍵字 (desired capabilities) 啟動會話 (session) 。請注意這必須在設定 autoLaunch=false 關鍵字時才能生效。這不是用於啟動指定的 app/activities ————你可以使用 start_activity 做到這個效果————這是用來繼續進行使用了 autoLaunch=false 關鍵字時的初始化 (Launch) 流程的
driver.launch_app()

**應用重置(相當於卸載重裝應用) **
driver.reset()
列出所有的可用上下文 (CONTEXT)
context 可以理解為 可進入的窗口 。例如,對於原生應用,可用的 context 和默認 context 均為 NATIVE_APP
driver.contexts
**列出當前上下文 **
driver.current_context

**獲取當前頁面的源碼(可以輔助元素定位) **
driver.page_source
**截圖屏幕圖片 **
driver.get_screenshot_as_file(r'E:imgimg1.png') # 截取整個屏幕

獲取應用程序的字元串 (APP STRINGS)
driver.app_strings

給設備發送一個按鍵事件(KEY EVENT)(只限安卓
driver.keyevent(176)

獲取當前 activity。只能在 Android 上使用
driver.current_activity

模擬用戶滑動(SWIPE)
driver.swipe(start=75, starty=500, endx=75, endy=0, ration=800)

捏屏幕(PINCH) (雙指往內移動來縮小屏幕)
driver.pinch(element=el)

放大 (ZOOM)屏幕 (雙指往外移動來放大屏幕)
driver.zoom(element=el)

**滑動 (SCROLL)到某個元素。從一個元素滾動到另一個元素 **
driver.scroll(originalEl, destinationEl ) # originalEl - 要滾動的元素 destinationEl - 要滾動到的元素

**設置元素的值 **
driver.set_value(element=el,Val) # 設置 el 元素的值

推送文件到設備中去(PUSH FILE),推送文件需要轉換為'base64'

**獲取/設置 appium 的伺服器設置。 **

**多個點點擊(最多五個點) **
driver.tap([(100, 20), (100, 60), (100,100)], 500) # list 中的元組放 5 個點,500 表示按下 500ms

㈥ 手機怎麼測試屏幕響應時間

手機測試屏幕響應時間具體步驟如下:
1、在logcat裡面看activity有關應用的日誌,根據日誌自帶的時間戳來計算時間差作為響應時間。
2、通過增加日誌列印,在logcat中看添加的指定日誌,計算時間差。
3、埋點,在相應的代碼處增加埋點,從埋點信息里計算時間差,平均時間差等更多指標。
4、使用appium,在操作事件位置前增加時間戳獲取,在響應位置的最後一個載入內容上也添加操作事件,使用隱式等待時間,且緊跟獲取時間戳,可計算時間差。

閱讀全文

與appium滑動屏幕相關的資料

熱點內容
painter2015視頻教程 瀏覽:204
jsperror 瀏覽:183
網路到底怎麼賺錢 瀏覽:402
蘋果耳機插口接觸不良 瀏覽:934
運動手環app哪個好 瀏覽:854
java設置double精度 瀏覽:587
java代碼分享網站 瀏覽:321
ps怎麼復制到文件裡面 瀏覽:360
win7管理員指紋登錄密碼忘了怎麼辦 瀏覽:38
c是一次性插入多少條數據 瀏覽:928
u盤文件編輯軟體 瀏覽:767
vb如何打開pdf文件 瀏覽:351
soundlinkiii升級 瀏覽:64
如何把文件改成cad 瀏覽:676
如何把多個監控合在一個網路內 瀏覽:637
qq的頭像在哪個文件夾 瀏覽:468
linuxexfat補丁 瀏覽:582
excelvb編程怎麼輸出數 瀏覽:737
567位qq 瀏覽:172
qq網名女生傷感 瀏覽:292

友情鏈接