原创 Python Selenium 網頁截全圖

Python Selenium 網頁截全圖 代碼如下: from selenium import webdriver from selenium.webdriver.support.expected_conditions import _

原创 mock測試(一)

一、什麼是mock測試 mock:就是對於一些難以構造的對象,使用虛擬的技術來實現測試的過程。 mock測試:在測試過程中,對於某些不容易構造或者不容易獲取的對象,可以用一個虛擬的對象來代替的測試方法。 接口Mock測試:在接口測試過程中

原创 Django模型類(一)

一、django使用mysql數據庫配置 # setting.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql',

原创 獲取本機局域網ip和出口ip

import socket import requests class GetLocalHost: def get(self): with socket.socket(socket.AF_INET, socke

原创 類和對象的方法

一、綁定方法和非綁定方法 類中定義的函數分爲兩大類:綁定方法和非綁定方法 綁定方法:分爲綁定到類和對象的方法,綁定給誰,就應該由誰來調用,誰來調用就回把調用者當作第一個參數自動傳入 綁定到對象的方法:在類內定義的沒有被任何裝飾器修飾

原创 1 - 打開瀏覽器輸入baidu.com經歷了什麼過程

一、DNS解析 查詢瀏覽器緩存 查詢系統緩存(nslookup baidu.com) 查詢系統host文件 查詢本地路由器 ISP的緩存 DNS 服務器(假設在所有緩存上述1-4都沒查到域名對應的ip地址,同時不知道默認網關的mac地址)

原创 Web自動化測試項目(五)測試結果通知

一、郵件通知 使用第三方郵件發送庫yagmail github地址:https://github.com/kootenpv/yagmail 安裝 pip3 install yagmail demo.py import yagmail # p

原创 Web自動化測試項目(四)測試報告

測試報告生成 使用HTMLTestRunner 生成測試報告 本文使用的 HTMLTestRunner 來源於github: https://github.com/githublitao/HTMLTestRunner_Chart 參考鏈接:

原创 Web自動化測試項目(三)用例的組織與運行

一、Unittest用例組織 在test_case目錄下創建test*.py,組織測試用例 ├── test_case │   ├── __init__.py │   └── test_login.py test_login.py impo

原创 Web自動化測試項目(二)BasePage實現

一、BasePage介紹 創建一個BasePage類,對Selenium Api進行二次封裝 爲了快速創建項目並投產,用到的Selenium Api才進行封裝,沒用到的則不封裝 優先封裝最重要的幾個方法: 初始化webdriver 元素

原创 Web自動化測試項目(七)日誌

一、日誌作用 調試程序 瞭解系統程序運行的情況,是否正常 系統程序運行故障分析與問題定位 用來做用戶行爲分析和數據統計 二、爲項目添加日誌 └── utils ├── log_utils.py └── se_utils.

原创 Selenium(七):截圖顯示等待

一、顯示等待(有條件等待) 常見問題: 定位明明是對的,爲什麼運行代碼沒找到定位。 定位明明是對的,找到定位了,文本信息爲什麼取到是空的? 分析原因: 沒有處理frame 頁面渲染速度比自動化測試的代碼慢,頁面還沒渲染出來就定位了 異

原创 Docker(一) 簡介

簡介 Docker是一款針對程序開發人員和系統管理員來開發、部署、運行應用的一款虛擬化平臺。Docker 可以讓你像使用集裝箱一樣快速的組合成應用,並且可以像運輸標準集裝箱一樣,儘可能的屏蔽代碼層面的差異。Docker 會儘可能的縮短從代

原创 Docker(二) 鏡像

簡介 Docker鏡像是什麼? 它是一個只讀的文件,就類似於我們安裝操作系統時候所需要的那個iso光盤鏡像,通過運行這個鏡像來完成各種應用的部署。 這裏的鏡像就是一個能被docker運行起來的一個程序。 查看鏡像資源操作命令 doc

原创 Nginx常用配置

全局配置段 # 允許運行nginx服務器的用戶和用戶組 user www-data; # 併發連接數處理(進程數量),跟cpu核數保存一致; worker_processes auto; # 存放 nginx的進程號 pid /run/