六天入門軟件測試⑤——測試編程筆記
-
測試流程
- 測試設(shè)計(jì)峻呛,測試分析党觅,測試執(zhí)行
- 1. 測試計(jì)劃:word 文檔
- 2. 準(zhǔn)備數(shù)據(jù):excel 表格 / (SQL Server, MySQL, Oracle)
- 3. 編寫用例:直接在禪道編寫 /(Excel 導(dǎo)入禪道)
- 4. 測試執(zhí)行:手工(人) 革半、自動(dòng)化(機(jī)器)
-
測試腳本
- 本質(zhì)原理:讓機(jī)器替人賣命
- 吃:電忠藤,網(wǎng)
- 懂:用機(jī)器能懂得溝通方式珍手,編程語言
- 做:教他使用工具准夷,鼠標(biāo)类溢,鍵盤凌蔬,瀏覽器,excel闯冷,MySQL
- 安裝環(huán)境
-
懂:比如用 Python / Java / C#龟梦,裝上語言
-
做:瀏覽器、鼠標(biāo)窃躲、鍵盤……
-
安裝 selenium:專門在瀏覽器上行走的工具
- 打開瀏覽器计贰,通過 URL 訪問網(wǎng)頁
- 在瀏覽器上進(jìn)行操作
- 查看瀏覽器上的文字,標(biāo)題
- 不同的語言蒂窒,有不同的安裝方法
-
Python
-
Java躁倒,使用 Maven 引入、或者 jar 包引入
-
安裝 chrome 瀏覽器洒琢,安裝 Firefox秧秉,Opera
-
給 selenium 和 chrome 建橋梁(驅(qū)動(dòng)程序)
- selenium 可以通過驅(qū)動(dòng),操作 chrome
- 版本必須一致
- selenium 和 chrome 和 chromedriver 必須一致
- selenium 3.14
- chrome 69
- chromedriver 2.42
-
-
- 編寫腳本
- 人的意圖衰抑,中文翻譯成Python
- 本質(zhì)原理:讓機(jī)器替人賣命
-
一個(gè)栗子
繼續(xù)使用 登錄功能的測試
-
測試計(jì)劃涉及到自動(dòng)化測試
-
準(zhǔn)備數(shù)據(jù)
-
有效
-
用 Excel 表格準(zhǔn)備好有效的數(shù)據(jù)
-
-
無效
-
-
編寫用例
- 編寫用例1:合法輸入可以正常登錄
- 編寫用例2:非法輸入無法登錄
- 在禪道中寫兩個(gè)
-
執(zhí)行測試
-
編寫腳本
-
中文
-
翻譯 Python
-
具體的翻譯步驟
-
中文 → Python 的注釋
-
對 Python 的注釋進(jìn)行填空
-
填寫步驟
-
填寫檢查
-
-
-
-
執(zhí)行腳本
- 光標(biāo)放到 test 方法上
- 右鍵
- run Unittests ....
-
-
面向?qū)ο?/p>
- 目前了解的三個(gè)類
- WebDriver:瀏覽器的類:
- 方法:打開網(wǎng)址册着,刷新,前進(jìn)台汇,截圖即纲,找元素,退出
- 屬性:標(biāo)題谭网,URL汪厨,句柄
- 本質(zhì)上,實(shí)例化 WebDriver 類
- browser = WebDriver()
- browser = webdriver.Chrome()
- 因?yàn)?Chrome 類愉择,繼承了 WebDriver 類
- WebElement:瀏覽器頁面的元素類
- <input> <div class="aa bb" readonly="true">
- 方法:點(diǎn)擊劫乱,輸入,清除
- 屬性:text锥涕,attribute (class 和 readonly 都是屬性)
- 使用:通過 WebDriver 類實(shí)例化出來的對象調(diào)用方法返回得到的
- 例如: we_account = browser.find_element_by_xpath("http://*[@id='account']")
- Select 類 <select>
- TestCase:測試用例
- 方法:setUp() tearDown() test_ assertTrue
- 使用:通過創(chuàng)建類衷戈,繼承 TestCase 類 來使用
- WebDriver:瀏覽器的類:
- 語法上 類的使用
-
定義類
-
使用類
-
繼承類
-
- 目前了解的三個(gè)類
-
檢查斷言
- 單元測試框架
- java:JUnit,TestNG
- python:unittest层坠,pyunit殖妇,nose
- c#:nunit
- php:phpunit
- 替代檢查的代碼
- 使用 unittest (Day4 講義)
-
類,不再用面向過程
-
使用的是 unittest里面的 TestCase 類
-
繼承:定義一個(gè)類窿春,來繼承 TestCase 類拉一。
-
-
- 單元測試框架
-
常用的 特殊類
-
iframe
-
正常的 html 語言
-
iframe 操作
-
-
select
- we_select_role = wd_browser.find_xxxx()
- se_role = Select(we_select_role)
- se_role.select_by_index(1)
-
- 相關(guān)學(xué)習(xí)
立師兄Linty:六天入門軟件測試①——測試執(zhí)行講義
立師兄Linty:六天入門軟件測試①——測試執(zhí)行筆記
立師兄Linty:六天入門軟件測試③——測試設(shè)計(jì)講義
立師兄Linty:六天入門軟件測試③——測試設(shè)計(jì)筆記