1.為什麼學習python
1)簡單、易學
2)強大:互動性、解釋性、編譯性、跨平台
3)市場需求上公升快、順應市場需要
4)自動化測試需要使用程式語言來寫指令碼
2.需要學習python哪些內容?
1)只需要學習基本語法即可支撐測試人員進行selenium指令碼開發
2)如果有需要可學習更高階內容
3.環境搭建:python2.7+pycharm
4.python常識:
1)處理中文:在檔案頭新增一行**: #-*- coding:utf-8-*-
2)注釋:單行用:# 多行用'''注釋內容'''
3)識別符號:只能由數字、字母、下劃線、組成並且首位不能是數字,嚴格區分大小寫
4)關鍵字:有特殊意義的識別符號,我們自定義的識別符號不能跟關鍵字重複
5)引號:
共同點:單引號、雙引號、三引號都能用來表達字串
不同點:1. 單引號、雙引號沒區別,不能用於表示多行字串;三引號能用於表示多行字串
2. 三引號可以用於多行注釋
6)同一行顯示多條語句:用英文半形的分號分隔
7)使用者輸入輸出:接收使用者的單行輸入:(python2)raw_input、(python3)input;輸出:print
5.資料型別:
1)number:數字
用於存放數字,有整形、長整型、浮點型、複數四種型別
常用的函式:del max min round abs random choice
2)str:字串
賦值:單引號、雙引號、三引號
轉義:\\ \' \" \n
格式化輸出:%s %c %d %f
字串元素:下標從0開始,下標-n表示倒數第n個元素
字串拼接:+
常用函式:_len_ lstrip rstrip lower upper find
3)list:列表
list是一串有序資料,元素的資料型別多樣化
list的元素可以重複賦值
list中的元素通過下標訪問,下標從0開始
4)tuples:元組
tuples是一串有序資料,元素的資料型別多樣化
list和tuples的區別:列表中的單個元素可以重複賦值,元組的單個元素不允許重複賦值、不允許刪除
tuples的常用方法:len
如果有需要修改元組的單個元素:先將元組轉換成列表,對列表的單元元素進行操作,再將列表轉換成元組即可
5)dict:字典
字典是無序的,字典中的單個元素由「key":"value」組成
字典中元素通過key獲取
key不允許重複,不同key的value可以重複
key不允許修改,通常key是字串、數字、元組,不可以是列表
字典的常用方法:len del clear dic.keys() dic.values()
6)日期型別
常用方法:
print time.time() #時間戳 1970-01-01 00:00:00開始到當前時間的秒數
print time.asctime(time.localtime(time.time())) #以標準格式輸出當前時間
print time.strftime("%y-%m-%d %h:%m:%s", time.localtime()) #以指定的格式輸出當前時間
6.運算子:
1)算術運算子:+ - * / % ** //
2)賦值運算子 = += -= *= /= %=
3)比較運算子 > < >= <= == != <>
4)邏輯運算子 and or not:邏輯運算中0或false則不成立,通常用於判斷語句中,比如if、while語句
5)成員運算 in 、not in
6)身份運算 is、 is not
7.語句:
1)順序:**一行接一行的順序執行
2)分支:
二選一: if:...else:....
多選一:if:.....elif.....elif.......else.....
3)迴圈:
for:用於遍歷某個資料結構
while迴圈:滿足條件則執行迴圈體,直到不滿足條件跳出迴圈體
4)特殊語句:
控制跳出迴圈:
break:無條件結束迴圈體
佔位語句:pass:什麼都不做,為了使得語句完整,使得語法正確
8.模組:python 模組(module),是乙個 python 檔案,以 .py 結尾,包含了 python 物件定義和python語句。
1)全部匯入:import 模組名
2)部分匯入: from 模組名 import 函式名/類名
3)常用模組:
9.檔案操作:
1)open:開啟檔案,常用方式有a+、w+
2)read:讀取檔案內容
3)write:往檔案寫入內容
4)seek:移動檔案指標位置:
5)tell:獲取當前檔案指標位置
6)close:關閉檔案
自動化測試基礎
1.什麼是自動化 以機器替代部分手工操作的測試,自動化前期投入大,收益體現在後期,手工測試證明軟體存在缺陷,而自動化測試是證明軟體是穩定的,沒有缺陷 手工測試通過後才介入自動化測試 2.自動化的優點 a,自動化測試指令碼具有復用性 b.可執行手工測試來說難以完成或根本做不到的測試 c.可執行更多,更...
自動化測試基礎
這裡是搜測試時為了自己理解方便記得 1 ui自動化驗證邏輯 另外一種說法,說這種叫功能自動化 如提取比量為驗證邏輯,自動化本質還是黑盒測試!因為所有的操作基本都是模擬使用者行為 2 很多ui自動化都是死在一開始就寫或者錄一堆指令碼,結果每天都要花大量時間排查錯誤,錯誤有指令碼錯誤,有功能的變更,有b...
測試基礎之自動化測試
1,基本概念 利用軟體測試工具自動實現全部或部分測試。2,自動測試的好處 它能完成許多手工測試無法實現或難以實現的測試 正確 合理的實施自動測試,能夠快速 全面的對軟體進行測試,從而提高軟體質量,節省經費,縮短軟體發布週期 改進所有的測試領域 測試用例設計改進 效能測試改進 壓力測試改進 質量度量與...