原创 Cypress-03 Key differences(主要區別)

What makes Cypress unique How its architecture differs from Selenium New testing approaches not possible before 官方文檔:ht

原创 Cypress-02 安裝與啓動

安裝: 1.node.js環境安裝,https://nodejs.org/en/ 2.https://docs.cypress.io/guides/getting-started/installing-cypress.html#Direc

原创 Cypress-01 why?

What Cypress is and why you should use it Our mission, and what we believe in Key Cypress features 1.What Cypress is an

原创 Cypress測試框架

Cypress EtoE框架

原创 Python+Selenium自動化測試之PO模式

PO模式可分解如下: locator  pageobjects(頁面的功能函數設計)   testdatas   testcase testcase = pageobjects +  testdatas    

原创 cookie、session、token

面試中經常會問到什麼是cookie、session、token?以下是我的一點兒理解。 cookie:客戶端首次登陸時,發送用戶名、密碼等信息到服務器,服務器會生成一個cookie,返回給客戶端,客戶端保存在本地,以後的每次請求,都會帶上

原创 Python+Selenium自動化之Pytest

Pytest有什麼特點? 用例篩選方便、參數化、fixtures(前置/後置==公有化)、重運行機制、自動發現用例、assert斷言、html報告-按時間排序/用例名稱排序。 自動發現用例:目錄下以test開頭的文件,或則是以test開頭

原创 Selenium定位之tr/td表格數據獲取

獲取tr/td表格中的所有內容,思路如下: 1.首先或者到所有的tr行; 2.遍歷行,對每個td列定位,並獲取對應的text 3.利用list 保存text 並返回text def get_dept_list(self):

原创 Python+Selenium自動化之列表選中某行進行操作

如果選擇列表中的某行進行編輯或者是刪除操作? 思路:列表中的編輯和操作按鈕前端開發人員寫的時候會寫的固定方式,這裏可以使用find_elements來查找一組edit或者是刪除按鈕,然後選擇其中的一個,進行點擊,就實現了追蹤的edit和刪

原创 Python+Selenium自動化測試之模糊匹配功能

該功能主要是解決Web系統中常用的功能,模糊查詢,查詢到對應的數據結果。 # 模糊匹配查詢內容keyword是模糊查詢關鍵字,list是查詢出的列表,該函數用於驗證查詢的結果是不是 #都包含該關鍵字,如果都包含則返回True,否

原创 Python+Selenium之帶翻頁的列表數據獲取

需求:獲取列表,某一列數據的集合,列表有多頁 思路:進入頁面後,先獲取總頁數,如何獲取總頁數見前一篇文章,如果大於1了,每翻一頁,獲取對應的該頁列表的內容信息;小於1直接讀取本頁某列的數據。 def get_table_list(sel

原创 Python+Selenium自動化測試之頁碼,前一頁、後一頁、翻頁

思路:獲取當前的總記錄數,每頁大小,算出總的頁數,然後根據總頁數實現翻頁,在翻頁時,可以獲取每一頁的內容存在列表中,爲後面的模糊匹配做準備。 BasePage中封裝 # 頁面的頁碼信息,記錄總數、分頁大小 def get_p

原创 Python+Selenium數據新增,斷言是否成功

之前寫了一個測試用例,新增用戶,然後自動斷言該用戶是否新增成功。 斷言方式1: 新增用戶後,查看用戶列表中,是否包含新增的“用戶名”,或者是其他字段。通過獲取列表數據。 斷言方式2: 新增用戶後,根據“用戶名”,或者是其他字段查詢,斷言查

原创 Interview之字節跳動

不嘗試,永遠不知道自己有多麼的水,多麼的水,多麼的水。還是悶聲學習的好,機會還是留給有準備的人的。  

原创 python+selenium+pytest自動化測試之下拉選擇框處理

應用場景:新增或者查詢時,遇到下拉選擇框,進行處理,本博客主要用於根據狀態查詢數據,對列表中的數據進行斷言分析。 1.BasePage封裝select操作: def select_option(self,locator,value,t