首页 > 其他 > 详细

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

时间:2019-03-05 10:41:06      阅读:180      评论:0      收藏:0      [点我收藏+]

一.设计测试用例

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.修改后的模型

 技术分享图片

二.测试用例模块化

1.

技术分享图片

 

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

原文:https://www.cnblogs.com/dydxw/p/10475046.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!