原创 android UiAutomator自己寫了一個簡單測試框架

本人在做UiAutomator自動化測試的時候,偶然跟前輩聊起來現在做的事情和實現的功能,聊着聊着好像自己已經寫了一個測試框架的大概。受寵若驚,在整理之後,特來分享,裏面的代碼我基本上都已經分享過了,所以這次主要兩張圖片和一些文字爲主。若

原创 selenium2java如何關閉上傳彈框問題的解決辦法

本人在學習使用selenium2java的過程中,遇到過一個上傳的元素,裏面input標籤是在點擊上傳按鈕之後出現的,但是點擊完按鈕就會彈出一個window的選擇文件的窗口,導致用例失敗。經過實驗,發現可以用模擬物理按鍵的方法解決這個問題

原创 android UiAutomator讓運行失敗的用例重新運行

本人在使用android UiAutomator做測試的時候,發現經常會因爲頁面加載太慢或者網絡延遲比較大又或者出現意外情況導致用例失敗,但是在檢查的時候又能運行成功,提出了一個讓失敗的用例重新運行的需求,經過嘗試終於成功了,使用exce

原创 android UiAutomator運行用例並獲取運行信息的方法

本人在使用調試類做UiAutomator測試的時候,一直想着把UiAutomator自己的測試報告裏的內容進行過濾,篩選出自己需要的信息,經過不斷嘗試和改進,終於完成。分享出來供大家參考。我是用string數組來存放用例信息的,也可以用m

原创 使用httpclient實現圖靈機器人web api調用實例

本人在使用圖靈機器人的過程中,發現很不錯,想試了通過api請求來獲取回覆,這樣可以做一個頁面聊天還是很不錯的。網上搜到的文章好多都是get接口,現在已經不能用了,也不用urlencodeer方法處理info信息了。經過嘗試,終於成功,分享

原创 android UiAutomator定位失靈的一種解決辦法

本人在學習使用UiAutomator的時候,遇到了一個控件經常性無法定位的問題,有的時候能定位點擊,有的時候就找不到這個控件,同樣的代碼,時靈時不靈,最近沒辦法找到了一個相對還不錯的解決方案。下面發一下截圖,就是左下角的“發送”按鈕,有的

原创 android UiAutomator使用遞歸函數寫一個讓屏幕一閃一閃提醒的方法

本人在做UiAutomator測試的時候,有時候點擊執行之後把用例的事情忘掉了,導致過了一段時間纔去查看測試報告。突然想寫一個執行完用例之後提醒的方法,主要思路就是發聲或者振動,由於我用UiAutomator1,這個只能通過輔助apk來做

原创 android UiAutomator如何把log、截圖和測試報告放在一起

本人在使用android UiAutomator做測試的時候,在斷言之前都會截圖留證,方便以後查找。隨着執行的次數增多,截圖也越來越多,log文件也變成了上萬行,如果找起來非常不方便。故而想了一個把每一次運行的相關信息放到一個文件夾中,這

原创 android UiAutomator利用快速調試生成html文檔測試報告

本人在使用android UiAutomator的過程中,想到另外一種生成測試報告的方案,就是使用html文件生成測試報告,經過中午的學習html文檔的知識,終於成功了,現在分享出來,供大家參考。 先發一下測試報告截圖: 下面是測試代碼

原创 自動化測試中遞歸函數的應用

本人在做自動化測試的時候,有時候會遇到需要登錄特定帳號進行測試,但可能已經登錄了其他帳號了,導致用例失敗的問題。所以需要在驗證登錄的時候再做一個判斷,在修改代碼的時候,突然想起了遞歸函數,複習了一下,嘗試之後感覺很省事兒,特別方便。分享一

原创 java io複製文件方法的中文註釋

本人在學習java過程中,看到java io流,又重新看了一遍自己的複製方法,有所啓發,以前都是複製拿過來先用,現在慢慢啃代碼的意思了。特意寫了很多註釋,分享出來,供大家參考。 //複製文件 public static void co

原创 android UiAutomator利用快速調試生成excel文檔測試報告

本人在使用UiAutomator做測試的時候,更偏向於使用快速調試類來進行,方便好用,但是生成報告一直是個心病,昨天想到一個方案,今天終於成功,通過快速調試類,先進行編譯和push,然後通過執行cmd命令逐個執行測試用。對控制檯輸出的信息

原创 android UiAutomator長按實現控制按住控件時間的方法

本人在使用UiAutomator做測試的時候,遇到一些控件需要長按一會兒,比如錄音功能,需要按住幾秒,官方api不太好用,所以自己寫了一個長按的方法。分享如下,供大家參考。 public void longclickUiObectByR

原创 android UiAutomator用遞函數歸處理網絡延遲和點擊無效的情況

本人在使用android UiAutomator1做測試的時候,遇到了H5頁面由於網絡延遲過大,在操作等待結束後依然沒有顯示控件,但是UiAutomator點擊操作卻已經執行了,導致頁面無法跳轉,以至於用例失敗。有些時候是因爲接口響應時間

原创 android UiAutomator自定義一個判斷當前版本的方法

本人在做測試的時候,習慣性用一個VERSION_KEY常量來表示現在的版本是正式版還是測試版。每次都得手動改一下這個值,後來想了一個辦法,因爲兩者的數據庫不一樣,user_id也不一樣,就拿這個先判斷版本然後把值傳遞給VERSION_KE