1. 程式人生 > >Web全自動化測試Python + Pytest+Selenium+ Saucelabs

Web全自動化測試Python + Pytest+Selenium+ Saucelabs

背景介紹:

關於Web Ui 全自動化測試,我們用簡單易學的python語言來編寫測試用例;採用Python的單元測試框架Pytest去控制和執行測試用例;採用開源的Web Ui 測試框架Seleniumt提供的API操作介面元素;使用Saucelabs平臺提供的各種瀏覽器。這樣我們可以輕鬆的達到多瀏覽多測試用例並行執行。

一、環境搭建

關於全域性環境

  • 安裝Python
  • 安裝pip,用於管理和安裝python的各類包

關於Sauce Credentials

  • 註冊saucelabs賬號把SAUCE_USERNAME和AUCE_ACCESS_KEY寫到測試程式碼中
username = "LindaTest"
access_key = "9f555be7-59c9-4b6d-a3aa-b4efc7646d9b"

Project 依賴環境

  • 我推薦使用virtualenv建立獨立的python環境給自動化測試的Project
  • 安裝virtualenv
pip.exe install virtualenv
  • 進入自動化測試的Project 的根目錄,建立virtualenv venv
virtualenv venv
  • 安裝專案相關的依賴包
 pip.exe install -r requirements.txt
  • requirements.txt的內容為:
selenium>=2.5
sauceclient>=0.2.1 pytest pytest-xdist requests

二、建立自動化測試Project

  • 建立一個測試的Project “Python-Pytest-Selenium-WebUiTest”如下圖:
    這裡寫圖片描述
  • 把專案依賴寫到Project “requirements.txt”檔案中,如下圖:
    這裡寫圖片描述
  • 把你的saucelabs的SAUCE_USERNAME和AUCE_ACCESS_KEY寫到測試程式碼中,如下圖:
    這裡寫圖片描述

三、如何執行測試用例

並行執行多個測試用例:

  • 進入Project 的根目錄 執行如下命令:
py.test -s -n 10
tests

在Pycharm 執行測試用例:

  • 修改單元測試框架為py.test ,如下圖
    這裡寫圖片描述
  • 測試結果在Pycharm 控制檯如下圖:
    這裡寫圖片描述
  • 同時在saucelabs看到的測試結果如圖,當然可以點進去回放測試的視訊:
    這裡寫圖片描述

相關推薦

Web自動化測試Python + Pytest+Selenium+ Saucelabs

背景介紹: 關於Web Ui 全自動化測試,我們用簡單易學的python語言來編寫測試用例;採用Python的單元測試框架Pytest去控制和執行測試用例;採用開源的Web Ui 測試框架Seleniumt提供的API操作介面元素;使用Saucelabs平臺提

web自動化測試python+selenium學習總結----python編輯器pycharm環境安裝

下載安裝檔案 下載最新檔案路徑:https://www.jetbrains.com/pycharm/         安裝:     一直點選下一步即可      破解:     配置hosts檔案。C:\Windows\Sys

一隻自動化測試小白的學習記錄——Python+Selenium基於Web自動化測試(例項練習)

也有兩天沒更新了 哎~這學期的課還挺多的 都是利用課餘的一些時間來學習自動化測試(抱怨臉(╯▔皿▔)╯)這兩天我在練習的是一個相對完整的Web自動化測試,也是對前些日子學習內容的整合,具體來說如下:1.開啟瀏覽器2.輸入網址開啟網頁(我是以鏈家網為練習的,因為想到明年畢業後要

50.[Python]使用Selenium包做Web頁面自動化測試詳解

簡介 Selenium是ThoughtWorks公司為Web自動化測試開發的工具,除支援多種作業系統如Linux、Mac OS X、Windows外,還支援Chrome、Firefox、Safari、Opera、IE等多種瀏覽器,適合做Web應用

Selenium自動化測試Python三:WebDriver進階

mage 查找表 emp start send 包含 foo stat 線路 WebDriver 進階 歡迎閱讀WebDriver進階講義。本篇講義將會重點介紹Selenium WebDriver API的重點使用方法,以及使用模塊化和參數化進行自動化測試的設計。 We

Java+Selenium Web UI自動化測試的一些小總結

The 隱藏 ase 默認 get over rip cli 不可 - Chrome 關於Chrome的配置網上信息很多,直說一點,當選擇在linux環境跑用例的時候,我們會優先選擇headless run,默認情況下headless run的瀏覽器大小好像只有900*76

Selenium自動化測試Python六:持續整合

持續整合 歡迎閱讀WebDriver持續整合講義。本篇講義將會重點介紹Selenium WebDriver API的在持續整合中的使用方法,以及使用Jenkins持續整合工具進行自動化測試的設計。 持續整合的概念 持續整合的定義 持續整合,Continuous integration

Selenium自動化測試Python五:WebDriver設計模式

WebDriver 設計模式 歡迎閱讀WebDriver進階講義。本篇講義將會重點介紹Selenium WebDriver 自動化框架的設計,著重使用Page Object設計模式,以及使用HTML測試報告和整合測試報告並自動傳送郵件。 Page Object 設計模式 在討論設計模式之

Selenium自動化測試Python四:WebDriver封裝

WebDriver 封裝 歡迎閱讀WebDriver封裝講義。本篇講義將會重點介紹Selenium WebDriver API的封裝的概念和方法,以及使用封裝進行自動化測試的設計。 WebDriver API 封裝 封裝的概念 從之前的講義和學習中,我們知道,WebDriver AP

Selenium自動化測試Python二:WebDriver基礎

WebDriver基礎 歡迎閱讀WebDriver基礎講義。本篇講義將會重點介紹Selenium WebDriver的環境搭建和基本使用方法。 WebDriver環境搭建 Selenium WebDriver 又稱為 Selenium2。 Selenium 1 + WebD

Selenium自動化測試Python一:Selenium入門

Selenium入門 歡迎閱讀Selenium入門講義,本講義將會重點介紹Selenium的入門知識以及Selenium的前置知識。 自動化測試的基礎 在Selenium的課程以前,我們先回顧一下軟體測試的基本原理,為我們進一步完成Selenium自動化測試做好準備。 軟體測試的發展

使用Selenium實現基於Web自動化測試

Selenium 及其實現原理 Selenium 的主要功能包括: 1)測試與瀏覽器的相容性:測試應用程式能否相容工作在不同瀏覽器和作業系統之上。 2)測試系統功能:錄製用例自動生成測試指令碼,用於迴歸功能測試或者系統用例說明。 簡而言之,Selenium 就是一款可以錄製使用者操作,幫助 Web

web自動化測試外掛Selenium-IDE外掛的安裝使用

 Selenium是ThroughtWorks公司一個強大的開源Web功能測試工具系列,本系列現在主要包括以下4款: q1.SeleniumCore:支援DHTML的測試案例(效果類似資料驅

基於 Selenium WebDriver 的 Web 應用自動化測試(JS版)

https://www.ibm.com/developerworks/cn/web/1306_chenlei_webdriver/index.html 為什麼要使用Javascript語言進行自動化測試 相比Java或者Python學習門檻較低,環境安裝簡單,容易上手。 建立測試專案 初始化

《手把手教你》系列進階篇之1-python+ selenium自動化測試 - python基礎掃盲(詳細教程)

1. 簡介   如果你從一開始就跟著巨集哥看部落格文章到這裡,基礎篇和練習篇的文章。如果你認真看過,並且手動去敲過每一篇的指令碼程式碼,那邊恭喜你,至少說你算真正會利用Python+Selenium編寫自動化指令碼了,你基本掌握了Selenium中webdriver的大部分常用的方法函式。有大佬曾經說過,自動

《手把手教你》系列進階篇之2-python+ selenium自動化測試 - python基礎掃盲(詳細教程)

1. 簡介   這篇文章主要是分享講解一下,如何封裝自己用到的方法和類。以便方便自己和別人的呼叫,這樣就可以避免重複地再造輪子。   封裝(Encapsulation)是面向物件的三大特徵之一(另外兩個是繼承和多型),它指的是將物件的狀態資訊隱藏在物件內部,不允許外部程式直接訪問物件內部資訊,而是通過該類所提

《手把手教你》系列進階篇之3-python+ selenium自動化測試 - python幾種騷操作你都知道嗎?(詳細教程)

1. 簡介    這篇文章主要是給小夥伴或者童鞋們介紹和分享 python幾種騷操:讀取配置檔案、獲取根目錄的相對路徑、獲取系統時間和格式化時間顯示、字串切割等等操作。為後邊的自動化框架打下一個結實的基礎。 2. Python讀取配置檔案內容   本文來介紹下Python中如何讀取配置檔案

《手把手教你》系列進階篇之4-python+ selenium自動化測試 - python幾種超神操作你都知道嗎?(詳細教程)

1. 簡介    今天分享和講解的超神操作,對於菜鳥來說是超神的操作,對於大佬來說也就是幾個簡單方法的封裝和呼叫。這裡講解和分享這部分主要是為了培養小夥伴們和童鞋們的面向物件的開發思維,對比這樣做的好處讓你自己身臨其境的感受一番。 2. 自定義封裝一個簡單的Log類   本文介紹如何寫一個

Python介面自動化測試框架: pytest+allure+jsonpath+requests+excel實現的介面自動化測試框架(學習成果)

[toc] # 廢話 最近在自己學習介面自動化測試,這裡也算是完成一個小的成果,歡迎大家交流指出不合適的地方,原始碼在文末 # 問題 整體程式碼結構優化未實現,導致最終測試時間變長,其他工具單介面測試只需要39ms,該框架中使用了101ms,考慮和頻繁讀寫用例資料導致 # 環境與依賴 | 名稱

自動化測試基礎篇--Selenium鼠標鍵盤事件

class font 全選 回車 es2017 eight -type indent 模擬鍵盤 前面幾篇文章我們學習了怎麽定位元素,同時通過實例也展示了怎麽切換到iframe,怎麽輸入用戶名和密碼,怎麽點擊登錄按鈕,首先我們先回顧一下元素的基本操作。 1.點擊(鼠標左鍵)頁