自動化測試之六 自動化測試模型

2021-10-16 03:22:51 字數 1992 閱讀 4343

from selenium import webdriver

chrome_driver_path = r"c:\users\administrator\envs\selenuimautotest\lib\site-packages\selenium\webdriver\chrome\chromedriver.exe"

driver = webdriver.chrome(executable_path=chrome_driver_path)

class mail():

def __init__(self, driver):

self.driver = driver

def login(self, username, password):

self.driver.switch_to.frame("x-urs-iframe")

self.driver.find_element_by_name("email").clear()

self.driver.find_element_by_name("email").send_keys(username)

self.driver.find_element_by_name("password").clear()

self.driver.find_element_by_name("password").send_keys(password)

self.driver.find_element_by_name("dologin").click()

def logout(self):

self.driver.find_element_by_link_text("退出").click()

python提供了一下幾種讀取txt檔案的方法

read():讀取整個檔案

readline():讀取一行資料

readlines():讀取所有行的資料

簡單介紹一下,如下就可以拿到txt檔案中資料,然後就可以對其進行操作了

with open("test.txt", "r") as f:

alldata = f.readlines()

for line in alldata:

pass

csv檔案可以用來存固定欄位的資料,使用率很高,那麼如何操作csv檔案呢

import csv

import codecs

from itertools import islice

# 讀取csv檔案

data = csv.reader(codecs.open("test.csv", "r", encoding="utf_8_sig"))

if data:

for line in islice(data, 1, none):

pass

注意:python讀取csv檔案比較簡單:但是通常會遇到兩個問題:

(1) 中文亂碼問題。通過codecs提供的open方法,在開啟檔案時指定編碼型別,然後通過csv的reader方法讀取檔案,可以避免編碼問題

(2) 跳過csv的第一行。我們都知道csv檔案第一行都會定義為欄位名,所以在讀取時一般都會跳過第一行。即islice()函式,它返回乙個迭代器,第乙個引數指定迭代物件,第二個引數指定開始迭代的位置,第三個引數指定結束位。

json是一種清香劑的資料交換格式,被廣泛使用,python也可以讀取操作json檔案/資料

import json

with open("test.json", "r") as f:

data = f.read()

json_data = json.loads(data)

自動化測試模型

自動化測試庫 框架和工具的區別 1.自動化測試庫 library 庫是 整合的乙個產品,供程式設計師呼叫,如webdriver就是乙個庫 web自動化測試庫 物件導向的 組織形成的庫叫類庫 面向過程的 組織形成的庫叫函式庫 2.自動化測試框架 framework 框架是為解決乙個或一類問題而開發的產...

自動化測試模型

線性模型 指令碼相對獨立,單純的模擬使用者完整的操作場景,測試用例的開發和維護成本高 模組化驅動測試 把重複的操作獨立成公共模組,當用力執行過程中需要用到這一模組是則被呼叫,最大限度的消除了重複,提高了測試用例的可維護性 資料驅動測試 資料的改變從而驅動自動化測試的執行,最終引起測試結果的改變,其實...

自動化測試 web自動化測試

自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...