Selenium(八)测试用例的设计与模块化

一.设计测试用例

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.

猜你喜欢

转载自www.cnblogs.com/dydxw/p/10475046.html