文末有原文以及相關資料鏈接
為什么要進行自動化測試敛摘?
縮短測試周期乳愉,節(jié)省成本。
避免人為出錯捕虽,提高準確性和可靠性坡脐。
獲取需求覆蓋率,代碼覆蓋率备闲,提供衡量軟件質量的指標。
自動化測試的條件咧纠?
手工測試完成后泻骤。
項目周期長,需求穩(wěn)定演痒。
頻繁的回歸測試。
selenium是什么鸟顺?
官網簡介
簡單來說selenium是用于測試web應用的常用測試框架讯嫂,提供了很豐富的API,支持多種語言編寫測試腳本端姚,并且可以在多種瀏覽器執(zhí)行測試腳本。
官方文檔:https://www.seleniumhq.org
webdriver原理
webdriver是按照server – client的經典設計模式設計的渐裸。
server端就是remote server,可以是任意的瀏覽器尚氛。當我們的腳本啟動瀏覽器后洞渤,該瀏覽器就是remote server,它的職責就是等待client發(fā)送請求并做出相應讯柔;
client端簡單說來就是我們的測試代碼护昧,我們測試代碼中的一些行為,比如打開瀏覽器惋耙,轉跳到特定的url等操作是以http請求的方式發(fā)送給被 測試瀏覽器,也就是remote server湿酸;remote server接受請求灭美,并執(zhí)行相應操作,并在response中返回執(zhí)行狀態(tài)冲粤、返回值等信息。
原文鏈接:
https://mp.weixin.qq.com/s?__biz=MzI5NzIyMjQwNA==&mid=2247484022&idx=1&sn=9c4785e484162439bd222fdaf305b493&chksm=ecb92a1ddbcea30b0e163a262ce0700bb2cc428ae51c4436a4c6db27a0d458503f907376ea0b&scene=21#wechat_redirect
相關資料鏈接:
作為一名軟件測試工程師,需要具備哪些能力傀顾? - 吾非同的回答 - 知乎
https://www.zhihu.com/question/19752175/answer/841187738