前言
本人目前在做手機端的測試溶耘,未來想轉(zhuǎn)向web端漓柑;故在空閑時間學(xué)習(xí)web端測試的相關(guān)知識祟身,曾在初入職時接觸過自動化測試框架selenium,但中途由于各種原因?qū)е聸]有繼續(xù)泄私。最近重新整理一些基礎(chǔ)知識房揭,作為菜鳥的我也只能一步一步來备闲,突然想著可以通過文章來記錄自己的學(xué)習(xí)過程;所以便有了此文捅暴。
自動化測試簡介
自動化測試是把人的測試行為轉(zhuǎn)換成程序或者說電腦去執(zhí)行的過程恬砂。如果厭倦了鼠標/手指點點點點,可以根據(jù)項目特色適當(dāng)?shù)淖鲆幌伦詣踊钛鳌W詣踊瘻y試其實就是程序一個代替手工測試的一個過程泻骤,但是并不能完全代替手工;同時目前測試行業(yè)手工測試占據(jù)大部分梧奢,自動化測試占比相對較小狱掂。
適合做自動化測試的項目特點:
1.需求明確,不會頻繁變動
2.比較頻繁的回歸測試
3.系統(tǒng)界面穩(wěn)定亲轨,變動少
4.項目維護周期長
5.部分自動化的項目處于項目的后期維護階段趋惨,較為穩(wěn)定
自動化測試工具介紹
QTP:功能性自動化測試工具,適合BS/CS架構(gòu)項目惦蚊,收費并且使用VBS作為編程語言器虾;錄制腳本較為方便
selenium:web自動化測試工具,BS框架蹦锋。免費且可以使用多種編程語言(java兆沙、python、ruby莉掂、JS等)
Ration Robot:功能性自動化測試工具葛圃,CS、BS框架
Jmeter:性能化接口測試工具憎妙,CS库正、BS框架
appium:APP自動化測試工具,不太常用
soapu:接口自動化測試工具尚氛,也是功能性自動化測試工具
為什么選擇selenium诀诊?
1.開源洞渤,免費
2.多瀏覽器支持:FireFox阅嘶、Chrome、IE载迄、Opera讯柔、
3.多平臺支持:linux 、windows护昧、MAC
4.多語言支持:java魂迄、python、ruby惋耙、php捣炬、C#熊昌、JavaScript
5.對 web 頁面有良好的支持
6.簡單(API 簡單)、靈活(用開發(fā)語言驅(qū)動)
7.支持分布式測試用例執(zhí)行
selenium環(huán)境搭建
selenium工具介紹
Selenium 是一個用于Web應(yīng)用程序測試的工具湿酸。Selenium測試直接運行在瀏覽器中婿屹,就像真正的用戶在操作一樣。支持的瀏覽器包括IE(7, 8, 9, 10, 11)推溃,Mozilla Firefox昂利,Safari,Google Chrome铁坎,Opera等蜂奸。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應(yīng)用程序看是否能夠很好得工作在不同瀏覽器和操作系統(tǒng)之上。測試系統(tǒng)功能——創(chuàng)建回歸測試檢驗軟件功能和用戶需求硬萍。支持自動錄制動作和自動生成 .Net扩所、Java、Perl等不同語言的測試腳本朴乖。
1.安裝python:安裝不同平臺的python(https://www.python.org/downloads/)碌奉,安裝教程參考:https://blog.csdn.net/qq_34514415/article/details/80201543
2.安裝selenium:
安裝好python之后在終端或者是CMD中輸入以下命令進行安裝
pip install -U selenium
如果輸入pip報錯請檢查環(huán)境變量是否配置完成。
至此selenium已經(jīng)安裝完成,兩個步驟即可完成安裝配置抗果。
selenium安裝測試
1.安裝完selenium之后還并不能直接開始寫代碼測試嫉到,否則會報錯。在開始寫代碼之前還需要配置我們的瀏覽器驅(qū)動魁兼,配置方法參考:http://www.reibang.com/p/7e4545766a6b
配置完成之后即可進行下一步
2.打開記事本輸入以下內(nèi)容并保存為test.py
from selenium import webdriver
import time
driver = webdriver.Firefox()
url = "http://www.baidu.com"
driver.get(url)
el = driver.find_element_by_id("kw")
el.send_keys("selenium")
time.sleep(2)
#清空操作
el.clear()
time.sleep(1)
# 輸入python
el.send_keys("python")
# 定位到搜索按鈕
el_sub = driver.find_element_by_id("su")
# 調(diào)用提交 submit作用等同于click 但是click使用面更加廣
el_sub.submit()
time.sleep(5)
driver.quit()
然后運行該python文件,稍加等待就會打開火狐瀏覽器輸入百度網(wǎng)址并且搜索關(guān)鍵字“python”漠嵌。