如何从Excel表格读取测试数据并用Selenium Webdriver测试Facebook登录?
我们可以使用Python中的Selenium webdriver从Excel表格读取测试数据并用于测试Facebook登录。我们可以借助OpenPyXL库在Python中访问Excel。
要安装此库,我们必须运行命令 - pip install openpyxl。此外,我们必须在代码中添加语句 import openpyxl。首先,我们必须使用load_workbook方法加载Excel工作簿。
工作簿的路径作为参数传递给此方法。然后,我们必须通过对加载的工作簿对象应用sheet方法来确定其活动工作表。
要测试Facebook登录页面,我们需要用户的电子邮件和密码,这些数据保存在Excel工作簿中,如下面的图片所示。电子邮件 – [email protected] 位于单元格(地址:行=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://127.0.0.1/") #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()
输出
广告