python提供了一下幾種讀取txt檔案的方法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()
read():讀取整個檔案
readline():讀取一行資料
readlines():讀取所有行的資料
csv檔案可以用來存固定欄位的資料,使用率很高,那麼如何操作csv檔案呢簡單介紹一下,如下就可以拿到txt檔案中資料,然後就可以對其進行操作了
with open("test.txt", "r") as f:
alldata = f.readlines()
for line in alldata:
pass
注意:python讀取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
(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 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...