Selenium自動化測試Pytest框架實戰——基礎篇

前言

pytest框架結合seleniumhtml

  • 使用python使用版本爲python3.7.3

本章你須要python

  • 必定的python基礎git

  • 必定的selenium基礎——不講selenium,不會的本身去看selenium中文翻譯網github

瀏覽器驅動安裝

<font color=#FF0000 >注意:下載驅動時必定要注意瀏覽器版本和驅動版本匹配,不然會出問題</font>web

selenium的安裝

全部的軟件對於學習的你而言都是從安裝開始的。chrome

不過咱們這篇教程的安裝不一樣於軟件下載,而是安裝python的selenium庫。shell

1. 新建python項目

​ 新建一個python項目的目錄webpytest-demonpm

2. cd到該目錄並執行建立虛擬環境的命令

cd webpytest-demo

python3 -m venv venv

這個建立虛擬環境的方法詳見python官方文檔json

當咱們的命令執行完成後,咱們的文件夾中應該出現一個venv文件夾設計模式

3. 進入這個虛擬環境中執行

window和MacOS進入方式不一樣

<font color=#FF0000 >注:此處是Mac的</font>

source venv/bin/activate

當終端中的前綴出現 venv 說明咱們已經成功進入了python虛擬環境。

selenium項目和python虛擬環境已經設置成功了。

4. 驗證一下咱們有沒有在虛擬環境中

在命令行shell中輸入:

pip list

img

如圖:Package只有兩個基礎包,是咱們剛建立的的虛擬環境。

咱們執行安裝命令

pip install selenium

出現以下提示代碼安裝成功:

<font color=#008000 >Successfully installed selenium-3.141.0 urllib3-1.25.3</font>

5. 簡單驗證安裝結果

在項目目錄中新建文件demo.py,輸入如下代碼。

#!/usr/bin/env python3
# coding=utf-8
import time
from selenium import webdriver

driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
time.sleep(3)
driver.quit()

點擊查看運行詳情:視頻詳情

這樣一個簡單的selenium+python環境就搭建好了。

測試框架簡介

  • 測試框架有什麼優勢呢:

    • 代碼複用率高,若是不使用框架的話,代碼會很冗餘
    • 能夠組裝日誌、報告、郵件等一些高級功能
    • 提升元素等數據的可維護性,元素髮生變化時,只須要更新一下配置文件
    • 使用更靈活的PageObject設計模式
  • 測試框架的總體目錄

    目錄/文件 說明
    common 這個包中存放的是常見的通用的類,好比讀取配置文件的或者讀取json的類
    logs 日誌
    Page 對selenium的方放進行深度的封裝,如查找元素,click,sendkeys等等
    PageElments 頁面元素存放目錄
    PageObject 頁面對象POM設計模式,本人對這個的理解來自於苦葉子的博客
    screenshot 測試的產生的截圖保存到這個目錄
    TestCase 全部的測試用例集
    TestData 測試數據文件等
    utils 第三方的如日誌郵件等等
    config.ini 配置文件
    conftest.py pytest測試框架的膠水文件
    README.md 自述文件
    report.html 輸出的報告文件
    pytest.ini pytest配置文件

  

  這樣一個簡單的框架結構就清晰了。

<table><tr><td bgcolor=#FAEBD7 >喜歡python自動化測試或正在學習自動化測試的同窗<br>歡迎加入個人QQ羣:<font color=#FF0000 >299524235</font>(python自動化測試學習)</td></tr></table>

相關文章
相關標籤/搜索