原创 JavaScript在web自動化測試中的作用

前言 JS的全稱JavaScript,是一種運行在瀏覽器中的解釋型腳本語言,通常用來實現web前端頁面的基本功能,對於前端開發人員是不得不掌握的一門基本技能,但是對於做web自動化測試的人員來說,如果爲了實施自動化測試專門研究JS的腳本語法

原创 yaml文件解析詳解

前言 yaml文件是什麼?yaml文件其實也是一種配置文件類型,相比較ini,conf配置文件來說,更加的簡潔,操作也更加簡單,同時可以存放不同類型的數據,不會改變原有數據類型,所有的數據類型在讀取時都會原樣輸出,yaml文件依賴pytho

原创 如何獲取app中的toast

前言 Toast是什麼呢?在這個手機飛速發展的時代,app的種類也越來越多,那們在日常生活使用中,經常會發現,當你在某個app的輸入框輸入非法字符或者非法執行某個流程時,經常看到系統會給你彈出一個黑色的提示框,告訴你你的操作不合法,比如某個

原创 小白也能學會的模擬屏幕滑動與手勢密碼繪製

前言 App自動化測試中有兩個很重要的操作,屏幕滑動與繪製手勢密碼。目前很多App在啓動時,都存在啓動時的引導動畫或者加載上下文內容時需要手動上滑或者下滑加載頁面,所以在自動化測試的過程中模擬手的滑動操作看起來就很重要了;第二個比較重要的是

原创 自動化測試實戰項目的重構說明

前言 最近好多人和我反應我GitHub上的項目實戰代碼都運行不了,我簡單的看了一下幾個人的錯誤信息,多數是因爲開發環境,126郵箱升級或者代碼本身的問題導致的,正好趕上週末,花費了2天的時間把能運行的幾個項目簡單的重新寫了一下,這裏主要是1

原创 UiAutomatorViewer無法獲取手機截圖進行元素定位的解決辦法

問題描述 本來想使用UIAutomatorView定位app頁面元素的,最開始我使用的是夜神模擬器,打開UIAutomatorView連接模擬器沒有問題,但是後來我使用真機時發現無法連接到真機獲取真機的截圖,具體報錯信息如下 解決辦法 1

原创 Appium自動化測試環境搭建

前言 Appium是一個開源的自動化測試框架,支持跨平臺,支持多種編程語言,可用於原生,混合和移動web應用程序,使用webdriver驅動ios,android應用程序、那麼爲了學習app自動化測試首要任務肯定就是搭建測試開發環境, 因此

原创 Jenkins-slave分佈式環境搭建

前言 之前搭建過selenium grid的分佈式環境,今天我們再來搭建一次Jenkins的分佈式環境:jenkins-slave Jenkins的Master-Slave分佈式架構主要是爲了解決Jenkins單點構建任務多、負載較高、性能

原创 Pytest參數化-你不知道的使用技巧

前言 unittest單元測試框架使用DDT進行數據驅動測試,那麼身爲功能更加強大且更加靈活的Pytest框架怎麼可能沒有數據驅動的概念呢?其實Pytest是使用@pytest.mark.parametrize裝飾器來實現數據驅動測試的,那

原创 Jenkins-slave實現並行的自動化測試

前言 上篇文章搭建了Jenkins-slave的分佈式測試環境,我一直在想一個問題,使用這種模式能不能實現併發的自動化測試?我的想法是:同一套UI自動化的測試代碼,是否能夠通過一個Job綁定多個slave,讓多個slave同時執行這一個Jo

原创 Ui自動化測試上傳文件方法都在這裏了

前言 實施UI自動化測試的時候,經常會遇見上傳文件的操作,那麼對於上傳文件你知道幾種方法呢?今天我們就總結一下幾種常用的上傳文件的方法,並分析一下每個方法的優點和缺點以及哪種方法效率,穩定性更高 被測HTML代碼 <!--upload_f

原创 Selenium Grid分佈式測試環境搭建

Selenium Grid簡介 Selenium Grid實際上是基於Selenium RC的,而所謂的分佈式結構就是由一個hub節點和若干個node代理節點組成。Hub用來管理各個代理節點的註冊信息和狀態信息,並且接受遠程客戶端代碼的請求

原创 python內置裝飾器@property

前言 今天來說一下@property裝飾器,這是個python內置的裝飾器,主要是作用是把類中的一個方法變爲類中的一個屬性,並且使定義屬性和修改現有屬性變的更容易 我們可以看一下@property源碼中給的實例和解釋 1 Decorat

原创 強制等待&隱士等待&顯示等待&元素定位方法封裝

前言 問題 學習selenium的同學估計大多數都遇見過一個問題 明明頁面已經精準的定位到了元素,但是執行腳本的時候卻經常報錯沒找到元素。其實原因很簡單,就是腳本執行的速度很快,而瀏覽器加載頁面的時候由於網速,css渲染,JS等各種原因導致

原创 selenium工作原理詳解

selenium簡介 Selenium是一個用於Web應用程序自動化測試工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safa