selenium 数据驱动框架自动化从0到1–2
#encoding = utf-8
from util.get_object_map import *
from util.open_browser import *
#创建chrome浏览器实例
driver = OpenBrowser()
#由于登录页面元素是嵌套页面,所以要切换frame,切换到frame 控件
frame = get_element(driver,'xpath',"//iframe[contains(@id,'x-URS-iframe')]")
driver.switch_to.frame(frame)
#获取用户名输入框
username = get_element(driver,'xpath','//input[@name="email"]')
#输入用户名
username.send_keys('abc_123456qwe')
#获取密码输入框
password = get_element(driver,'xpath','//input[@name="password"]')
#输入密码
password.send_keys('abc_123456')
#获取登录按钮单击
get_element(driver,'id','dologin').click()
sleep(3)
我们发现这一块是登录页面的代码,每次登录都要重复写一遍,很累,于是乎我们可以进行封装
#获取通讯录按钮单击
get_element(driver,'xpath','//div[text()="通讯录"]').click()
sleep(3)
这句是登录后页面代码,我们也可以封装,方便后续一起实现数据与代码隔离
#获取新建联系人按钮单击
get_element(driver,'xpath','//span[text()="新建联系人"]').click()
#获取姓名输入框
s