原创 PO模型測試示例的優化版本

測試數據的分離 引入ddt 優化執行效率:setUpClass和tearDownClass(每條用例直接互不影響的前提才能使用) 元素定位分離:元素定位類型和表達式用元組來管理.   代碼實現: 頁面代碼: 測試數據: 定位代碼

原创 PO模型測試優化過程

自動化測試登錄頁面,登陸成功和登錄失敗2種情況 PO模型:測試用例和元素定位分離 login.py: index.py test_login.py 爲了好管理數據,我們要實現數據分離,將測試數據存放在Python文件中,方便管理,

原创 selenium操作只讀屬性

12306首頁日期選擇,只讀,設置日期 在console裏面調試成功 方法1:readonly設爲false 方法2:readonly刪除 selenium實現:  

原创 selenium之元素定位方法

  1.id定位 2.link text 與 partial link text 定位 3.css定位 4.XPath 定位 XPath 是一種在 XML 文檔中定位元素的語言。因爲 HTML 可以看做 XML 的一種實現,所以

原创 selenium控制瀏覽器滾動條(javaScript操作)

有時候 web 頁面上的元素並非直接可見的,就算把瀏覽器最大化,我們依然需要拖動滾動條才能看到 想要操作的元素,這個時候就要控制頁面滾動條的拖動,但滾動條並非頁面上的元素,可以藉助 JavaScript 是來完成操作。 4種常用的方法:

原创 模擬弱網進行測試

什麼樣的網絡屬於弱網 小於或等於2G速率的都屬於弱網,隨着5G的到來,3G網絡速率的降低,未來3G也會逐漸劃入弱網的行列。   如何進行弱網測試 1. SIM卡的網絡切換 手機—設置—移動網絡設置—網絡類型選擇 2. 具體弱網場景測試,常

原创 fiddler模擬弱網操作

弱網是app測試需要覆蓋的一種場景 目錄  1、認識弱網 2、fiddler模擬弱網配置 3、弱網下可能發生的問題    1、認識弱網 弱網、2G、3G建議的上下行速率如下,同時還可以控制丟包率的數據       網絡          

原创 jmeter工具介紹

jmeter是一款優秀的開源性能測試工具,目前最新版本3.0版本,官網文檔地址:http://jmeter.apache.org/usermanual/index.html 一、優點 1、開源工具,可擴展性非常好 2、高可擴展性,用戶可自

原创 Python+requests+openpyxl+ddt+unittest出測試報告

excel文件:login.xlsx 使用openpyxl讀取excel文件,並且將讀到的數據保存在數組中,數據以字典的格式存儲: HttpRequests請求方法: 取路徑的方法: 單元測試類:使用unittest框架+ddt

原创 postman console控制檯

經常在腳本中使用變量時,你可能需要看到變量獲取到的值,你可以使用Postman Console去實現的。 1.查找Postman Console 2、打開Postman Console的頁面及提供的功能介紹。 3、request的Pr

原创 unittest單元測試簡介

unittest是python內置的一個單元測試模塊 測試用例編寫的基本結構: import unittest class TestCase(unittest.TestCase):     def.setUp(self):   #初始化

原创 requests+python的簡單用法

高級用法:https://www.osgeo.cn/requests/user/advanced.html#prepared-requests 用法:https://www.cnblogs.com/lanyinhao/p/9634742.

原创 ddt+unittest數據處理簡單示例

安裝ddt pip install ddt ddt:用來裝飾測試類的 data:裝飾測試用例 unpack:可以指定多個參數,如果拆分之後的參數少於5個,推薦使用unpack,要注意數據不對等的情況. case1:ddt和data使用

原创 python+unittest之測試用例執行and測試報告

被測試類: 測試類: 用例執行方法: 方法1:使用main函數 方法2:使用TestSuit存儲 其中:TestAdd是測試類,test_add1是測試類中的函數 結果: 方法3:使用TestLoader加載器(從測試類中找)

原创 postman使用CSV和Json文件實現批量接口測試

操作步驟: 1、打開excel,將數據填寫在excel表中,保存時選擇CSV格式   2、postman中添加需要測試的接口,注意body中的寫入你的參數寫法爲name:{{name}},mobile:{{mobile}},括號中寫的是