『與善仁』Appium基礎 — 29、獲取toast信息-編程思維

目錄1、toast介紹2、toast定位3、示例4、封裝toast判斷 1、toast介紹 Android中的toast是一種簡易的消息提示框,toast提示框不能被用戶點擊,會根據所設置的顯示時間自動消失。 toas要appium1.6.3以上版本才支持,appium1.4的版本就别浪費時間了。 再來看下toast長什麼樣,像這種彈出來的消息"再按一次退出百度App",這種消息提示框就是toa

『與善仁』Appium基礎 — 30、操作微信小程序-編程思維

目錄1、測試微信小程序前提2、獲取微信小程序的進程3、代碼示例4、補充:(了解) 微信小程序和微信公衆号的測試方式基本上是一樣的。 微信的小程序越來越多了,随之帶來的問題是:小程序如何做自動化測試? 我們就以微信小程序來進行講解,介紹如何測試微信小程序。 1、測試微信小程序前提 獲取真機設備标識。 也就是設備和電腦進行連接。 換句話說, 輸入adb connect 127.0.0.1:21503

『與善仁』Appium基礎 — 28、webview的操作方式-編程思維

目錄1、先了解什麼是Hybrid(混合)2、識别Webview3、context上下文4、Webview和原生頁面之前的切換5、綜合練習 我們之前說過的所有操作,都是對原生頁面的操作。 在手機APP中,除了原生頁面,還是有Webview頁面(也就是H5頁面),下面我們就說說對Webview頁面的操作。 1、先了解什麼是Hybrid(混合) 移動混合應用程序的App,即在移動應用程序中嵌入了Web

『與善仁』Appium基礎 — 27、模拟手勢點擊坐标-編程思維

目錄1、模拟手勢點擊坐标2、tap()用法3、練習4、弊端 1、模拟手勢點擊坐标 在定位元素的時候,你使出了十八班武藝還是定位不到,怎麼辦呢?(面試經常會問) 那就拿出絕招:點擊元素所在位置的坐标。(坐标定位) 詳細說明: 如下圖定位"去看看"這個元素,除了坐标屬性,其他沒有可用于定位的屬性信息了。這個時候就需要用坐标來進行定位點擊了。 下圖中可以看到右側bonds屬性:[374,831][65

『與善仁』Appium基礎 — 26、常用手機操作的API說明-編程思維

目錄1、獲取當前手機的時間2、獲取手機屏幕的寬和高3、獲取手機當前網絡4、設置手機網絡模式5、操作手機通知欄6、綜合練習7、發送鍵到設備(掌握)8、手機截圖(掌握) 是針對手機一些常用設置功能進行操作的API。 這些API都非常的簡單,用的時候直接查詢調用就可以了,下面介紹幾個非常常用的API。 1、獲取當前手機的時間 使用方法:device_time # 調用方式: driver.device

『與善仁』Appium基礎 — 25、APP模拟手勢高級操作-編程思維

目錄1、手指輕敲操作2、手指按下和擡起操作3、等待操作4、手指長按操作5、手指移動操作6、綜合練習 APP模拟手勢的動作都被封裝在TouchAction類中,TouchAction是AppiumDriver的輔助類,主要針對手勢操作,如滑動、按、拖動等,原理是将一系列的動作放在一個鍊條中發送到服務器,服務器接受到該鍊條後,解析各個動作,逐個執行。 所有手勢都要通過執行函數才會運行。 提示: 我

『與善仁』Appium基礎 — 24、等待activity出現-編程思維

目錄1、什麼是等待activity出現2、wait_activity()方法3、獲取當前頁面的activity方法4、綜合練習 1、什麼是等待activity出現 在啟動APP的時候,要配置包名和啟動名,一個啟動名對應一個頁面,也就是啟動APP然後打開某一個頁面。換句話說,在等待這個頁面出現,也就是等待activity出現。(activity相當于啟動名) 如果不等待頁面完全展示,就直接做下一步

『與善仁』Appium基礎 — 23、操作滑動的方式-編程思維

目錄1、swipe滑動2、scroll滑動3、drag拖拽事件4、滑動方法小結5、拓展:多次滑動6、綜合練習 在Appium中提供了三種滑動的方式,swipe滑動、scroll滑動、drag拖拽事件。 除了這三種滑動方式外,我們還可以自定義一些滑動方式。 下面我們來看看這三種滑動方式。 1、swipe滑動 從一個坐标位置滑動到另一個坐标位置,隻能是兩個點之間的滑動。 swipe()方法說明: s

『與善仁』Appium基礎 — 21、元素的基本操作-編程思維

目錄1、元素的基本操作說明(1)點擊操作(2)清空操作(3)輸入操作2、綜合練習 1、元素的基本操作說明 (1)點擊操作 點擊操作:click()方法。(同Selenium中使用方式一緻) (2)清空操作 清空操作:clear()方法。(同Selenium中使用方式一緻) (3)輸入操作 輸入操作:send_keys()方法。 在移動端的輸入操作有兩種情況,一種情況是輸入非中文内容,另一種情況是

『與善仁』Appium基礎 — 22、獲取元素信息的操作(一)-編程思維

目錄1、獲取元素文本内容(1)text()方法(2)get_attribute()方法(3)綜合練習2、獲取元素在屏幕上的坐标 1、獲取元素文本内容 (1)text()方法 業務場景: 進入設置。 獲取所有元素class屬性為android.widget.TextView的文本内容。 代碼實現: # 定位元素 text_vlaue = driver.find_elements_by_class_

『與善仁』Appium基礎 — 17、元素定位工具(一)-編程思維

目錄1、uiautomatorviewer介紹2、uiautomatorviewer工具打開方式3、uiautomatorviewer布局介紹4、uiautomatorviewer工具的使用 之前我們在做Web頁面自動化測試的時候就說過,元素定位是頁面自動化測試的第一步。 同理App自動化測試的第一步,也是元素的定位。 在APP中定位元素的話,需要借助一些元素定位工具。 APP中的元素定位工具大

『與善仁』Appium基礎 — 16、APPium基礎操作API-編程思維

目錄1、前置代碼2、安裝和卸載APP3、判斷APP是否已安裝4、關閉APP軟件和關閉驅動對象5、發送文件到手機和獲取手機中的文件6、獲取當前屏幕内元素結構(重點)7、腳本内啟動其他APP8、将應用程序置于後台運行(重點) 1、前置代碼 一個腳本中必須要編寫的内容,寫在前置代碼中: # server 啟動參數 desired_caps = {} desired_caps['platformName

『與善仁』Appium基礎 — 15、使用Appium的第一個Demo-編程思維

我們使用Python語言作為測試腳本的編寫語言。 執行腳本前提: Android模拟器或者手機是開機狀态。 使用确保電腦和Android設備進行了鍊接。 也就是使用ADB命令adb connect鍊接設備, 或者通過adb devices命令能夠查看到設備。 開啟Appium服務。 在Python的開發IDE中(PyCharm)中編寫腳本如下: """ 1.學習目标 掌握ap

『與善仁』Appium基礎 — 11、補充:Desired Capabilities參數介紹-編程思維

目錄1、通用參數2、僅限AndroidUIAutomator(1和2)隻有UIAutomator 23、僅限iOS 上篇文章中提到了Desired capabilities,下面介紹一下Desired capabilities的每個參數: 提示: Desired capabilities的參數非常的多,但是在我們實際的工作用,常用的也就是其中的幾個,我們沒有必要全部都記下來,以後我們用到哪些參

『與善仁』Appium基礎 — 9、補充:C/S架構和B/S架構說明-編程思維

目錄1、C/S架構和B/S架構概念2、C/S結構與B/S架構的區别3、C/S架構和B/S架構優點和缺點(1)B/S模式的優點和缺點:(2)C/S模式的優點和缺點: 1、C/S架構和B/S架構概念 (1)C/S架構 C/S架構即Client/Server(客戶機/服務器)結構,是大家熟知的軟件系統體系結構。 通過将任務合理分配到Client端和Server端,降低了系統的通訊開銷,可以充分利用兩端