一.设计测试用例
1.分析我之前写的登录脚本:
from selenium import webdriver import time from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.support.ui import WebDriverWait url = 'http://www.maiziedu.com/' login_path = '/html/body/div[2]/div/div/div/div/a[2]' account = 'xxx' #这里需填实际的账号 pwd = 'maizi123456' #预先设定好网址和账号密码 def get_ele_times(driver,times,func): return WebDriverWait(driver,times).until(func) #等待方法 def login_test(): driver = webdriver.Firefox() #open firefox driver.get(url) #打开url time.sleep(1) driver.maximize_window() #最大化窗口 ele_login = get_ele_times(driver,10,\ lambda driver:driver.find_element_by_xpath(login_path)) ele_login.click() #找到登录,然后点击 #相当于:driver.find_element_by_link_text(login_text).click() account_ele = driver.find_element_by_xpath('//*[@id="id_account_l"]') account_ele.send_keys('') account_ele.send_keys(account) password_ele = driver.find_element_by_xpath('//*[@id="id_password_l"]') password_ele.send_keys('') password_ele.send_keys(pwd) driver.find_element_by_xpath('//*[@id="login_btn"]').click() try: driver.find_element_by_link_text('该账号不正确') print ("ACCOUNT AND PWD ERROR!") except: print ("ACCOUNT AND PWD RIGHT!") if __name__ == '__main__': login_test()
2.分析脚本功能是否可以模块化
3.模块化与数据隔离
4.修改后的模型
扫描二维码关注公众号,回复:
5420998 查看本文章
二.测试用例模块化
1.