原创 移動端自動化測試框架Appium

啓動過程 appium的啓動實際上是在本機使用了4723端口開啓了一個服務 1. 我們寫的 python 代碼會訪問本機的 appium 服務器,並獲取 driver 對象 2. appium 會將我們的 driver 對象調用的

原创 Web自動化測試工具selenium

定位單個元素(滿足條件的第一個) 定位——id from selenium import webdriver from time import sleep # driver = webdriver.Chrome() driver =

原创 數據庫MySQLⅡ

目錄 起別名 去重 條件 排序 聚合函數 分組 獲取部分行 起別名  as 給字段/表起別名 去重 select distinct 字段1,...  from 表名 條件 使用where子句對錶中的數據篩選,符合條件

原创 數據庫鎖

鎖 鎖是數據庫中的一個非常重要的概念,當多個用戶同時對數據庫併發操作時,會帶來數據不一致的問題,所以,鎖主要用於多用戶環境下保證數據庫完整性和一致性 數據庫鎖作用:處理併發帶來的問題 併發控制的主要採用的技術手段:樂觀鎖、悲觀鎖和時間戳

原创 消息隊列

消息隊列 是分佈式系統中重要的組件,主要解決應用耦合,異步消息,流量削鋒等問題,實現高性能,高可用,可伸縮和最終一致性架構,使用較多的消息隊列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ

原创 appium

App基礎操作API import os from app.util import encode_data, decode_data, get_driver driver = get_driver() "3、app是否已安裝" i

原创 adb命令

ADB命令簡介 ADB全名Andorid Debug Bridge。 是⼀個Debug⼯具。 爲何稱之爲Bridge呢? 因爲adb是⼀個標準的C/S結構的⼯具, 是要連接開發電腦和調試⼿機的 包含如下⼏個部分:        1.客戶

原创 接口自動化requests

目錄   響應 響應出現亂碼  請求 get請求_無參數 get請求_有參數 post請求 請求數據_表單 請求數據_json 設置請求頭 session cookie 響應 resp.status_code       狀態碼 res

原创 pythonⅣ——面向對象

目錄   形參和實參 面向對象基本語法 類對象 類方法 靜態方法 鴨子類型 多態 繼承 單繼承-調用已重寫的父類方法 多繼承-調用已重寫的父類中的指定方法 init和繼承 形參和實參 # parameter 形參 argument 實

原创 pythonⅠ——基礎語法

目錄 註釋 算數運算符  變量 數據類型 格式化 input輸入 比較運行算符 邏輯運算符 if判斷 random隨機數 while循環 列表list 元組tuple 字典dictionary 字符串str set無序集合 for循環陷阱

原创 pythonⅤ——異常

異常處理 try嵌套異常:如果內層無法捕獲,將異常拋給外層 函數嵌套異常:如果內層函數無法處理該異常,將會拋給調用它的地方處理 # 美觀 功能強大 易用 穩定, 穩定性對於程序最重要 # 異常處理作用: 網絡/用戶等帶來的

原创 pythonⅢ——高級特性

目錄   匿名函數 函數引用 列表推導式 引用 可變類型和不可變類型 遞歸函數 匿名函數 """ 匿名函數:沒有名字的函數,它是 以表達式來 定義的簡單函數 定義格式: lambda 參數1, 參數

原创 pythonⅡ——文件操作

目錄   文件常見操作 文件讀寫 輸⼊⽂件的名字,然後程序⾃動完成對⽂件進⾏備份 批量修改文件名 文件常見操作 """ 文件常見操作都包含在模塊中 2個文件: rename 重命名文件 remo

原创 數據庫MySQLⅠ

目錄   1. 爲什麼學習數據庫 2. 數據庫 3. RDBMS 4. SQL 5. MySQL 6. 數據表操作 7. 數據操作-增刪改查 1. 爲什麼學習數據庫 90%以上的軟件都需要操作數據,⽐如遊戲、社交、新聞、商城、財務等,這

原创 數據庫MySQLⅢ

目錄   一、連接查詢 1 內連接 2 左連接 3 右連接 二、子查詢 一、連接查詢 當查詢結果的列來源於多張表時,需要將多張表連接成一個大額數據表,再選擇合適的列返回 內連接:查詢的結果爲兩個表匹配到的數據 左連接:查詢的結果爲