自動化測試 Python基礎

2022-07-08 02:15:08 字數 2162 閱讀 9338

class a(object):

def add(self,a,b):

return a+b

count=a()

print(count.add(3,5))

一般建立類時會首先宣告初始化方法init().

注意:init()的兩側是雙下劃線,當我們在呼叫該類時,可以用來進行一些初始化工作

class a(object):

def __init__(self,a,b):

self.a=int(a)

self.b=int(b)

def add(self):

return self.a + self.b

count=a("4",5)

print(count.add())

繼承

class a(object):       

def add(self,a,b):

return a + b

class b(a):

def sub(self,a,b):

return a-b

print(b().add(4,5))

模組:就是類庫或者模組

如匯入時間模組

>>> import time

>>> print(time.ctime())

也可以這麼使用

>>> from time import ctime

>>> print(ctime())

匯入模組time所有內容

from time import *

print(ctime())

print("休眠兩秒")

sleep(2)

print(ctime())

可以檢視模組幫助,如

>>> import time

>>> help(time)

模組呼叫

模組呼叫既可以呼叫系統模組,也可以自己建立乙個模組,然後通過另乙個程式呼叫

比如:新建乙個資料夾名為:project

在project中通過idle建立乙個模組為pub.py,內容為:

def add(a,b):

return a+b

在建立乙個呼叫pub.py的count.py,內容為:

from pub import add

print(add(4,7)

完成自創模組的呼叫

執行後,發現project資料夾中多了pycache資料夾,是為了提高模組的載入速度,引用預編譯模組,只要引用第三方模組,都會出現這個資料夾

import sys

from model import new_count

test=new_count.b()

異常處理

try:

open("abc.txt","r")

print(aa)

except baseexception as msg:

print(msg)

不管是否有異常,finally語句都會被執行

try:   

print(aa)

except baseexception as msg:

print(msg)

finally:

print("不管是否異常,我都會被執行")

raise丟擲異常

from random import randint

number=randint(1,9)

if number%2==0:

raise nameerror("%d is even" %number)

else:

raise nameerror("%d is odd" %number)

自動化測試 Python基礎

class a object def add self,a,b return a b count a print count.add 3,5 一般建立類時會首先宣告初始化方法init 注意 init 的兩側是雙下劃線,當我們在呼叫該類時,可以用來進行一些初始化工作 class a object de...

自動化測試基礎

1.什麼是自動化 以機器替代部分手工操作的測試,自動化前期投入大,收益體現在後期,手工測試證明軟體存在缺陷,而自動化測試是證明軟體是穩定的,沒有缺陷 手工測試通過後才介入自動化測試 2.自動化的優點 a,自動化測試指令碼具有復用性 b.可執行手工測試來說難以完成或根本做不到的測試 c.可執行更多,更...

自動化測試基礎

這裡是搜測試時為了自己理解方便記得 1 ui自動化驗證邏輯 另外一種說法,說這種叫功能自動化 如提取比量為驗證邏輯,自動化本質還是黑盒測試!因為所有的操作基本都是模擬使用者行為 2 很多ui自動化都是死在一開始就寫或者錄一堆指令碼,結果每天都要花大量時間排查錯誤,錯誤有指令碼錯誤,有功能的變更,有b...