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

广告
数据结构
网络
关系数据库管理系统(RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP