如何从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()

输出

更新于:2021年4月8日

958 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告