Web自動化

?一.自動化概述

? ? ? ? ? ?通過測試工具或者其他手段圾浅,按照測試人員的預定計劃對軟件產品進行自動化測試,他是軟件測試的一個重要組成部分。

二.自動化的好處

? ? ? ? ? ?1.縮短測試周期? ?2.避免人為出錯? ?3.測試信息存儲? ?4.輕易獲取覆蓋率? 5.其他

? ? ? ? ? ?注:自動化測試的方向是對的事格,而且趨勢也是如此,但是有些自動化實現不了的還是會手動測試的

三.自動化的分類

? ? ? ? ? ? ?1.整體分類: (1).自動化功能測試? (2).自動化性能測試

? ? ? ? ? ? ?2.自動化功能測試 : (1).單元測試:程序員搞定? (2).功能測試? (3).接口測試:大中型項目或長期項目可以采用自動化測試

? ? ? ? ? ? ?3.自動化性能測試主要使用的工具:Loadrunner搞隐、Jmeter等驹愚,對軟件進行壓力測試、負載測試等等劣纲,因為這些無法用手工進行代替逢捺,所以必須自動化。為了測試一個web站點的服務能力癞季,需要模擬上千上萬的請求(比如打開瀏覽器訪問站點)劫瞳,人的速度是遠遠達不到這樣的操作的

四.自動化測試的前提條件

? ? ? ? ? ? 1.手動測試已經完成? ? ?2.項目周期比較長? 3.項目變更不大? ?4.自動化腳本復雜度比較低? ?5.可以重復利用

五.自動化場景

? ? ? ? ? ?1.回歸測試? ?2.冒煙測試? ?3.性能測試

六.web自動化常用工具及環(huán)境

? ? ? ? ? ? ? 1.自動化工具:Selenium

? ? ? ? ? ? ? 2.定位工具:css_selector、Xpath

? ? ? ? ? ? ? 3.環(huán)境準備:Firefox35绷柒、FirePath志于、FireBug、SeleniumIDE

七.Xpath

? ? ? ? ? ?1.概念:xml路徑語言废睦。xml:傳輸和存儲數據伺绽,HTML:顯示數據

? ? ? ? ? ?2.獲取元素

獲取元素

八.CSS選擇器

? ? ? ? 1.定義:用于選擇需要添加樣式的元素

? ? ? ? 2.語法

通過偽類名、id、標簽名定位
通過元素之前嵌套關系
通過屬性
通過屬性
通過父子關系

九.框架

? ? ? 1.定義:第三方已經完成某個特定功能的框子

? ? ? 2.好處:(1).自己實現太復雜? (2).使用框架可以專注于我們業(yè)務邏輯? (3).細節(jié)? (4).使用多奈应,穩(wěn)定性澜掩、擴展性好

十.Selenium

? ? ? ?1.原理: webdriver是按照server–client的經典設計模式設計的。

? ? ? ? ?server端就是remote server杖挣,可以是任意的瀏覽器输硝。當我們的腳本啟動瀏覽器后,該瀏覽器就是remote server程梦,它的職責就是等待client發(fā)送請求并做出相應;client端簡單說來就是我們的測試代碼橘荠,我們測試代碼中的一些行為屿附,比如打開瀏覽器,轉跳到特定的url等操作是以http請求的方式發(fā)送給被測試瀏覽器哥童,也就是remote server挺份;remote server接受請求,并執(zhí)行相應操作贮懈,并在response中返回執(zhí)行狀態(tài)匀泊、返回值等信息。

圖片分析

? ? ? ?2.環(huán)境搭建: (1).FireFox35 (2).python3.7 (3).selenium(2.48.0) (4).驅動器:谷歌/火狐下載

? ? ? ?3.selenium對瀏覽器的操作

操作
案例

? ? ? ?4.元素八大定位方式

元素八大定位方式

? ? ?5.元素的操作

操作

? ? ?6.多標簽切換:打開先標簽以后無法定新標簽的元素

? ? ? ? ? ? ? ? ? ? ? 獲取所有句柄:handles = driver.window_handlers

? ? ? ? ? ? ? ? ? ? ? 切換句柄: driver.switch_to_window(handles[n])? ? driver.switch_to.window(handles[n])

? ? ? ? ? ? ? ? ? ? ? 定位新標簽元素

? ? ? ?7.表單切換:獲取到表單 :form = driver.find_element_by_id('表單id')

? ? ? ? ? ? ? ? ? ? ? ? ? 切換表單: driver.switch_to.frame(form)

? ? ? ?8.彈出框的操作:進入警告框:alert = driver.switch_to.alert? ?接收:alert.accept()? ? 解散:alert.dismiss()

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?警告框輸內容:alert.send_keys("內容")

? ? ? ?9.下拉框: eles = driver.find_elements_by_id()

? ? ? 10.鼠標和鍵盤:1.鼠標: 導包:fromselenium.webdriverimportActionChains

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 懸浮: ActionChains(driver).move_to_element(ele).perform()

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 點擊鼠標右鍵: ActionChains(driver).context_click(ele).perform()

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 點擊鼠標左鍵: ActionChains(driver). double_click(ele).perform()

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2.鍵盤: 導包:?from selenium.webdriver.common.keys import Keys

常用鍵盤操作

十一.瀏覽器等待

? ? ? ? ? ? ?注:使用優(yōu)先級:隱式等待->顯示等待->固定等待

? ? ? ? ? ? 1.固定等待:必須等到指定時間才繼續(xù)執(zhí)行

固定等待

? ? ? ? ? ? 2.顯示等待:在設置時間內朵你,默認每隔一段時間檢測一次當前頁面元素是否存在各聘,如果超過設置時間檢測不到則拋出異常

顯示等待

? ? ? ? ? ? 3.隱式等待: 根據是件進行等待,等待特定時間? ?driver.implicitly_wait(n)

十二.腳本錄制-Selenium-IDE

? ? ? ? ? 1.打開火狐瀏覽器因為有插件,輸入http://www.baidu.com打開

操作
操作

? ? ? ? ?2. 導入python文件是如有錯誤則修改錯誤:ERROR

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末裁着,一起剝皮案震驚了整個濱河市卓研,隨后出現的幾起案子晌区,更是在濱河造成了極大的恐慌,老刑警劉巖大脉,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異水孩,居然都是意外死亡镰矿,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門俘种,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秤标,“玉大人,你說我怎么就攤上這事宙刘∨籽睿” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵荐类,是天一觀的道長怖现。 經常有香客問我,道長,這世上最難降的妖魔是什么屈嗤? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任潘拨,我火速辦了婚禮,結果婚禮上饶号,老公的妹妹穿的比我還像新娘铁追。我一直安慰自己,他們只是感情好茫船,可當我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布琅束。 她就那樣靜靜地躺著,像睡著了一般算谈。 火紅的嫁衣襯著肌膚如雪涩禀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天然眼,我揣著相機與錄音艾船,去河邊找鬼。 笑死高每,一個胖子當著我的面吹牛屿岂,可吹牛的內容都是我干的。 我是一名探鬼主播鲸匿,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼爷怀,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了带欢?” 一聲冷哼從身側響起霉撵,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎洪囤,沒想到半個月后徒坡,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡瘤缩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年喇完,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片剥啤。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡锦溪,死狀恐怖,靈堂內的尸體忽然破棺而出府怯,到底是詐尸還是另有隱情刻诊,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布牺丙,位于F島的核電站则涯,受9級特大地震影響复局,放射性物質發(fā)生泄漏。R本人自食惡果不足惜粟判,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一亿昏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧档礁,春花似錦角钩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至羹幸,卻和暖如春脊髓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背睹欲。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留一屋,地道東北人窘疮。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像冀墨,于是被迫代替她去往敵國和親闸衫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內容