自動化測試是把以人為驅動的測試行為轉化為機器執行的一種過程。通常,在設計了測試用例並通過評審之后,由測試人員根據測試用例中描述的規程一步步執行測試,得到實際結果與期望結果的比較。在此過程中,為了節省人力、時間或硬件資源,提高測試效率。
1.Selenium : 是一款用於Web應用程序測試的工具,它支持多平台、多語言、多瀏覽去實現自動化測試。
2.自動化包括三個方面:單元測試、接口測試、UI測試
3.自動化測試分類:功能自動化測試、性能自動化測試、 接口自動化
4、 什么樣的項目適合自動化測試:
1. 任務測試明確,不會頻繁變動
2 .每日構建后的驗證測試(每日構建 每天發布一個版本 敏捷項目)
3. 比較頻繁的回歸測試
4. 軟件系統界面穩定,變化少
5 . 需要在多平台運行相同的測試用例、組合遍歷型的測試、大量的重復測 瀏覽器的兼容、操作系統的兼容
6 .軟件維護周期長:項目已開發一年以上,版本非常穩定、需要長期維護
7 . 項目進度壓力不太長:項目非常急
8 .被測系統軟件開發比較規范,能夠保證系統的可測試性
9. 具備大量的自動化測試平台
10. 測試人員具備較強的編程能力
注意:一般情況下,只要滿足如下三個情況就可以開展自動化測試,軟件需求變更不頻繁、項目周期較長、自動化測試腳本可重復使用
5. 自動化測試流程:可行性分析--》測試需求分析--》制定測試計划--》自動化測試設計--》測試腳本開發--》無人職守測試--》提交測試報告--》腳本維護階段
Selenium特點:開源、免費
自動化識別原理:操作對象、識別對象
6.瀏覽器相關API:
6.1 瀏覽器中加載URL: get()
6.2 瀏覽器最大化:window().maximize()
6.3 刷新:driver.navigate.refresh()
6.4返回上一頁:driver.navigate.back()
6.5 向前進一頁:driver.navigate.forward()
6.6 截圖:getScreenshotAs()
6.7 獲取當前頁的URL:driver.getCurrentUrl()
6.8 關閉當前頁面:driver.close()
6.9 退出當前driver.quit()
6.9.1獲取當前頁的title: driver.getTitle()