如何從Excel表格讀取測試資料並用Selenium Webdriver測試Facebook登入?


我們可以使用Python中的Selenium webdriver從Excel表格讀取測試資料並用於測試Facebook登入。我們可以藉助OpenPyXL庫在Python中訪問Excel。

要安裝此庫,我們必須執行命令 - pip install openpyxl。此外,我們必須在程式碼中新增語句 import openpyxl。首先,我們必須使用load_workbook方法載入Excel工作簿。

工作簿的路徑作為引數傳遞給此方法。然後,我們必須透過對載入的工作簿物件應用sheet方法來確定其活動工作表。

要測試Facebook登入頁面,我們需要使用者的電子郵件和密碼,這些資料儲存在Excel工作簿中,如下面的圖片所示。電子郵件 – abc@gmail.com 位於單元格(地址:行=2,列=1),密碼 – test123 位於單元格(地址:行=2,列=1)。

要讀取這些資料,我們將對活動工作表使用cell方法。行號和列號作為引數傳遞給此方法。然後將value方法應用於這些特定的單元格地址以讀取其中的值。

示例

import openpyxl
from selenium import webdriver
#configure workbook path
b = openpyxl.load_workbook("C:\Data.xlsx")
#get active sheet
sht = b.active
#get cell address of email within active sheet
e = sht.cell (row = 2, column = 1)
#get cell address of password within active sheet
p = sht.cell (row = 2, column = 2)
#get values
email = e.value
passw = p.value
#set chromodriver.exe path
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
driver.implicitly_wait(0.5)
#launch URL
driver.get("https://#/")
#identify element
l = driver.find_element_by_id("email")
#enter email obtained from excel
l.send_keys(email)
m = driver.find_element_by_id("pass")
#enter password obtained from excel
m.send_keys(passw)
#get values entered
s = l.get_attribute("value")
t = m.get_attribute("value")
print("Email is: ")
print(s)
print("Password is: ")
print(t)
#browser quit
driver.quit()

輸出

更新於:2021年4月8日

958 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.