一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

課件5——自動化測試模型

 飛絮輕 2021-06-20

自動化測試模型

概念

自動化測試模型可以看作自動化測試框架與工具設(shè)計(jì)的思想。自動化測試不僅僅是單純寫寫腳本運(yùn)行就可以了,還需要考慮到如何使腳本運(yùn)行效率提高,代碼復(fù)用、參數(shù)化等問題。自動化測試模型分為四大類:線性模型,模塊化驅(qū)動測試、數(shù)據(jù)驅(qū)動、關(guān)鍵詞驅(qū)動。

本地Web測試站點(diǎn)搭建:

· 工具:帝國CMS

· 下載地址:http://www./download/

- 安裝步驟

· 1、解壓安裝包;

· 2、將安裝包的“EmpireServer”目錄復(fù)制到D盤根目錄;(D:\EmpireServer目錄名不可更改)

· 3、雙擊“D:\EmpireServer\一鍵安裝.bat”;(vistawindows7以上則要鼠標(biāo)右鍵以管理員身份運(yùn)行)

· 4、至此,運(yùn)行環(huán)境及帝國CMS全部安裝完畢;

· 5、在瀏覽器打入:http://localhost/e/admin 后回車,進(jìn)入帝國CMS后臺登陸界面。

· 前臺地址:http://localhost

· 后臺地址:http://localhost/e/admin (登錄用戶名、密碼與認(rèn)證碼均為admin)

· 搭建完成之后注冊一個(gè)測試賬號 51zxw 密碼:123456

 

 

 

 

線性模型

線性腳本中每個(gè)腳本都相互獨(dú)立,且不會產(chǎn)生其他依賴與調(diào)用,其實(shí)就是簡單模擬用戶某個(gè)操作流程的腳本。

案例:在帝國軟件主頁自動登錄和退出操作

from selenium import webdriver

from time import sleep

driver=webdriver.Firefox()

driver.get("http://localhost")

#輸入用戶名

driver.find_element_by_name('username').clear()

driver.find_element_by_name('username').send_keys('51zxw')

#輸入密碼

driver.find_element_by_name('password').clear()

driver.find_element_by_name('password').send_keys('123456')

#點(diǎn)擊登陸

driver.find_element_by_name('Submit').click()

sleep(3)

#退出

driver.find_element_by_link_text('退出').click()

sleep(2)

driver.switch_to_alert().accept()

sleep(3)

driver.quit()

 

 

 

模塊化驅(qū)動測試

線性模型雖然每個(gè)用例都可以拿出來獨(dú)立運(yùn)行,但是用例之間重復(fù)代碼很多,開發(fā)、維護(hù)成本高。其實(shí)把重復(fù)的操作代碼封裝為獨(dú)立的公共模塊,當(dāng)用例執(zhí)行時(shí)需要用到這部分,直接調(diào)用即可,這就是模塊驅(qū)動的方式。比如登錄系統(tǒng)、退出登錄、截圖函數(shù)等等。

from selenium import webdriver

from time import sleep

class Login():

    def user_login(self,driver):

        driver.find_element_by_name('username').clear()

        driver.find_element_by_name('username').send_keys('51zxw')

        driver.find_element_by_name('password').clear()

        driver.find_element_by_name('password').send_keys('123456')

        driver.find_element_by_name('Submit').click()

    def user_logout(self,driver):

        driver.find_element_by_link_text('退出').click()

        sleep(2)

        driver.switch_to_alert().accept()

if __name__=='__main__':

    driver = webdriver.Firefox()

    driver.get("http://localhost/")

    driver.implicitly_wait(10)

    Login().user_login(driver)

    Login().user_logout(driver)

調(diào)用登錄模塊

from LoginClass import *

driver = webdriver.Firefox()

driver.get("http://localhost/")

driver.implicitly_wait(10)

Login().user_login(driver)

Login().user_logout(driver)

數(shù)據(jù)驅(qū)動測試

模塊驅(qū)動的模型雖然解決了腳本的重復(fù)問題,但是需要測試不同數(shù)據(jù)的用例時(shí),模塊驅(qū)動的方式就不很適合了。 數(shù)據(jù)驅(qū)動就是數(shù)據(jù)的改變從而驅(qū)動自動化測試的執(zhí)行,最終引起測試結(jié)果的改變。 裝載數(shù)據(jù)的方式可以是列表、字典或是外部文件(txtcsv、xmlexcel),目的就是實(shí)現(xiàn)數(shù)據(jù)和腳本的分離。

from selenium import webdriver

from time import sleep

class Login():

    def user_login(self,driver,username,password):

        driver.find_element_by_name('username').clear()

        driver.find_element_by_name('username').send_keys(username)

        driver.find_element_by_name('password').clear()

        driver.find_element_by_name('password').send_keys(password)

        driver.find_element_by_name('Submit').click()

    def user_logout(self,driver):

        driver.find_element_by_link_text('退出').click()

        sleep(2)

        driver.switch_to_alert().accept()

數(shù)據(jù)驅(qū)動調(diào)用——實(shí)現(xiàn)多個(gè)賬戶登錄

from LoginClass_Para import *

from  selenium import webdriver

from time import sleep

driver=webdriver.Firefox()

driver.get("http://localhost")

driver.implicitly_wait(10)

Login().user_login(driver,"51zxw",'123456')

sleep(3)

Login().user_logout(driver)

Login().user_login(driver,"51zxwPro",'123456')

sleep(5)

Login().user_logout(driver)

關(guān)鍵字驅(qū)動測試

通過關(guān)鍵字的改變引起測試結(jié)果的改變叫關(guān)鍵字驅(qū)動測試。 selenium IDE也是一種傳統(tǒng)的關(guān)鍵字驅(qū)動的自動化工具,Robot Framework 是一個(gè)功能更強(qiáng)大的關(guān)鍵字驅(qū)動測試框架

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    欧美不雅视频午夜福利| 欧美日韩精品综合一区| 国产伦精品一区二区三区精品视频| 国产不卡的视频在线观看| 日韩黄片大全免费在线看 | 久热在线视频这里只有精品| 夜夜嗨激情五月天精品| 中文字幕91在线观看| 精品人妻一区二区四区| 人妻少妇久久中文字幕久久| 极品熟女一区二区三区| 夜色福利久久精品福利| 一区二区三区亚洲国产| 国产又粗又猛又黄又爽视频免费| 婷婷色网视频在线播放| 色一情一伦一区二区三| 日韩综合国产欧美一区| 亚洲熟女乱色一区二区三区| 国产午夜精品久久福利| 99亚洲综合精品成人网色播| 日韩美女偷拍视频久久| 欧美三级大黄片免费看| 亚洲国产av精品一区二区| 麻豆最新出品国产精品| 国语对白刺激高潮在线视频| 免费在线成人午夜视频 | 一区二区欧美另类稀缺| 我想看亚洲一级黄色录像| 日韩黄片大全免费在线看| 激情偷拍一区二区三区视频| 亚洲综合伊人五月天中文| 91偷拍与自偷拍精品| 国产精品免费视频久久| 欧美日韩成人在线一区| 欧美一区二区不卡专区| 亚洲一区二区久久观看| 日本在线高清精品人妻| 欧美av人人妻av人人爽蜜桃| 日韩国产亚洲欧美另类| 91久久精品中文内射| 五月天婷亚洲天婷综合网|