python+selenium自動化測試-1概述

        用selenium自動化測試一段時間了,有很多心得體會。在迴歸測試方面,selenium有很大的優勢,一定程度上代替了手工測試,讓我有更多時間關注項目業務和其他測試技術。

學自動化技術至少要掌握以下幾個步驟:獲取元素,操作元素,設計腳本業務邏輯,獲取返回結果,斷言(返回結果與期望結果是否一致),最後自動出測試報告。值得一提的是,無論是web自動化還是APP自動化,獲取元素都是最關鍵的一環,不知道如何獲取元素,就找不到相應的位置進行輸入文本值、判斷文本值、點擊按鈕等等一系列操作。

        在此,本人打算寫一系列的關於自動化測試方面的介紹,也是爲了更好地積累經驗,方便回顧。

        現在很多招聘網站都寫着,自動化測試類似的字眼,自動化測試很多人都覺得非常高大上,其實,它只是運用技術,用機器執行編寫好的腳本,代替部分人工重複的工作而已。對於沒有編程經驗的測試人員來說,要學webdriver自動化測試,前提還是要學好基礎的編程語言(java或者C)和HTML。以前因爲不想打碼選擇了測試,發現走着走着,測試之路遇上了瓶頸,突破點還是技術,提高自己的技術能力,對於IT這個行業來說是很必要的,除非你不選擇走IT這條路。
        
        web自動化測試是一種把人爲驅動的測試行爲轉化爲機器執行的一種過程,目的不言而喻,提高測試效率,保證產品質量。初學者在學自動化測試中,一般會有三個誤區:(1)自動化測試完全取代手工測試。聲明,這是不可能的,手工測試具有自動化測試不具備的靈活性,那是因爲,自動化測試很難有較高的測試用例覆蓋比例。高程度的測試用例覆蓋比例是需要很大的開發成本和時間成本。(2)自動化測試比手工測試牛逼。看起來是有一定道理,其實大家只是各司其職而已,自動化測試不能完全替代手工測試,證明手工測試有其存在的必要性。當然,學好自動化測試呢,會更有利於職業的發展。(3)自動化測試可以發現更多的BUG。前面有提到過,這技術主要還是用來做迴歸測試。主要還是檢測流程和基礎功能。
        
        雖然說自動化測試能夠解決重複的手工工作,但也不是所有項目都適合自動化測試的。自動化測試項目一般遵循以下三個條件:(1)需求變動不頻繁。特別是那些敏捷開發項目,上午需求是這個,下午需求可能就變了,如果要自動化,你確定你寫代碼的速度能夠跟上變化?即使能跟上,做的很多都是無用功,效益低。(2)項目週期足夠長。項目週期不長,不需要長期維護或者更新發布,做自動化測試沒什麼意義,浪費時間。(3)項目需要重複迴歸測試。
        
        那麼,web自動化測試需要用到什麼框架呢?答案當然是selenium。selenium是一個用於Web應用程序測試的工具,與其他測試工具相比,使用 Selenium 的最大好處是:Selenium 測試直接在瀏覽器中運行,就像真實用戶所做的一樣。Selenium 測試可以在 Windows、Linux 和 Macintosh上的 Internet Explorer、Chrome和 Firefox 中運行。其他測試工具都不能覆蓋如此多的平臺。
        
        本系列文章探討的是selenium2,其整合了selenium1和webdriver。webdriver曾經是selenium1的競爭對手,因爲兩者的互補性優勢而合併。WebDriver 是基於面向對象的 API,它更多的是從用戶角度出發。而 Selenium 提供的是基於字典的 API,用戶可以很方便的看到所以支持的方法。毋庸置疑的是,WebDriver 提供的 API 更爲簡潔,對用戶更加的友好。隨着webdriver的不斷完善,實際上webdriver已經成爲了selenium2的代名詞,所以很多時候說selenium2,實際上就是說webdriver。
        
        關於selenium2更多,再續。(部分文章只對粉絲可見或自己可見)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章