参数化数据驱动登录,以登录百度为实例
百度登录界面的测试用例有好几条,比如:用户名为空密码正确、用户名为空密码为空、用户名正确密码为空、用户名正确密码正确、用户名正确密码错误、用户名错误密码错误、用户名错误密码正确等等。
一、模拟百度登录的实例代码
代码如下:
#coding=utf-8 from selenium import webdriver import unittest, time from abandon.参数化的应用.common import loginbaidu import xml.dom.minidom # 打开 xml 文档 from config import DRIVER_PATH dom = xml.dom.minidom.parse('E:\\test\\abandon\\参数化的应用\\login.xml') # 得到文档元素对象 root = dom.documentElement class TestLoginBaidu(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome(executable_path=DRIVER_PATH + '\\chromedriver.exe') self.driver.implicitly_wait(5) logins = root.getElementsByTagName('url') self.base_url = logins[0].firstChild.data