原创 python+selenium自動化測試-1概述

        用selenium自動化測試一段時間了,有很多心得體會。在迴歸測試方面,selenium有很大的優勢,一定程度上代替了手工測試,讓我有更多時間關注項目業務和其他測試技術。 學自動化技術至少要掌握以下幾個步驟:獲取元素,操作

原创 python+selenium自動化測試-2環境搭建

目前selenium版本已經升級到3.0了,目前selenium3坑比較多,暫時沒精力去研究,本系列依然以selenium2爲基礎。 上個篇章說到,selenium2,其整合了selenium1和webdriver。webdriver曾經

原创 python+selenium自動化測試-4元素定位

說到元素定位,不得不說一下Firefox的兩個插件firepath和firebug。firepath主要是彌補selenium IDE有時候錄製一些網頁元素無法定位到的缺陷,幫助查找元素。firebug主要用於網頁的元素定位,是強大的元素

原创 python+selenium自動化測試-3HTML元素及屬性介紹

要想實現web端自動化測試,那能夠看懂HTML標籤是必要的。雖然說好的前端設計,元素標籤會帶上常用id、class、name等屬性,我們可以用這些屬性和屬性值進行定位。實際的項目中,我們常常會遇到元素不帶這些常用屬性的,若該元素標籤沒有其

原创 python+selenium自動化測試-16自動化測試模型

自動化測試模型,即自動化測試框架與工具設計的思想。有四種常用模型,分別是線性模型、模塊化驅動模型、數據驅動模型和關鍵字驅動模型。 在工作實踐中,最常用的是模塊化驅動和數據驅動兩種,聯合使用的場景十分廣泛。 1、線性模型 概念:線性

原创 python+selenium自動化測試-6操作富文本框iframe

富文本的常見技術用到了iframe標籤,並且在iframe裏面實現了一個完整的HTML網頁結構,使用普通定位模式將無法直接定位到富文本框對象。 frame與iframe兩者可以實現的功能基本相同,不過iframe比frame具有更多的靈活

原创 python+selenium自動化測試-12yaml數據配置

1、簡介 YAML是一個可讀性高,用來表達數據序列化的格式。最明顯的特徵是:以數據爲中心,而不是以標記語言爲重點,通過縮進程度的不同來表達層次結構式的數據結構。 其語法特點有:(1)大小寫敏感(2)使用縮進表示層級關係(3)縮進時

原创 python+selenium自動化測試-5selenium常用API

driver=webdriver.Firefox()1、窗口最大化 driver.maximize_window()  2、設置窗口大小 driver.set_window_size(1000,800) 3、刷新 driver.refre

原创 python+selenium自動化測試-9WebElement類的常用函數

WebElement是頁面元素的意思。在引用find_element(by,value)時,常常後面會對定位的元素進行操作。如find_element(By.ID,"btn").click()表示,對屬性id爲‘btn’的元素進行點擊。下

原创 python+selenium自動化測試-7HTML5實現視頻播放

videoPlayer=self.driver.find_element_by_tag_name(“video”)#獲取到video標籤   #currenttSrc屬性獲取視頻文件的網絡存儲地址 videoSrc=self.driver

原创 python+selenium自動化測試-10進程與線程

進程,是計算機中程序關於某數據集合上的一次運行活動,是系統進行資源分配和調度的基本單位,是操作系統結構的基礎。線程是程序執行流的最小單位,是進程的一個實體,是被系統獨立調度和分派的基本單位。一個進程可以包含多個線程,進程和線程是一對多的關

原创 python+selenium自動化測試-13使用JavaScript操作頁面元素

在webdriver腳本代碼中執行JavaScript代碼,來實現對頁面元素的操作。此種方式主要用於解決在某些情況下,頁面元素的.click()、.send_keys()無法生效等問題。JavaScript操作頁面元素爲selen

原创 python+selenium自動化測試-11excel文件的讀寫刪改

excel可以用來作爲測試數據存儲文件。在用了寫方法之後,python沒有相應的Close()方法關閉excel並釋放內存資源,遺留了一些坑,有時候會發現excel存儲的數據和預期對不上。實際上,是有用於數據保存後釋放內存的API

原创 python+selenium自動化測試-15斷言與驗證

在測試用例中,執行完測試用例後,最後一步是判斷測試結果是pass還是fail,自動化測試腳本一般把這種生成測試結果的方法稱爲斷言(assert)。 斷言,能夠驗證應用程序的狀態是否同所期望的一致,提供了測試結果是True還是Fal

原创 python+selenium自動化測試-14文件上傳和網頁截圖

1、文件上傳 一般的web端操作中,常見的上傳文件類型有圖片和excel等。文件上傳一般都會用到input標籤,通過name或者id定位到input標籤,用send_keys(“文件路徑+文件名”)將文件選中到上傳區域。 示例1: