web自動化測試進(jìn)階

一秧骑、selenium環(huán)境搭建

    (1)python3.7

    (2)Firefox35(大于43)

    (3)selenium2框架

    穩(wěn)定版 2.48.0 (pip install selenium==2.48.0)

    注意:Firefox35(大于43)版本不需要下載驅(qū)動器扣囊,大于這個版本的需要侵歇,Chrome需要下載驅(qū)動器

二、selenium對瀏覽器的操作

       1坟冲、先導(dǎo)入庫:from selenium import webdriver  

        2健提、 必須為大寫

            (1)火狐:driver = webdriver.Firefox()

            (2)谷歌:driver = webdriver.Chrome()

        3、對瀏覽器尺寸的相關(guān)操作

            (1)maximize_window() 最大化

            (2)get_window_size()    獲取瀏覽器尺寸私痹,打印查看

            (3)set_window_size()    設(shè)置瀏覽器尺寸紊遵,400*400

        4癞蚕、瀏覽器位置相關(guān)操作

           (1) get_window_position() 獲取瀏覽器位置

            (2)set_window_position(x,y)    設(shè)置瀏覽器位置

    注意:顯示器以左上角為(0,0),所有的位置操作都是相對于顯示器左上角展開的位移操作,單位是像素攒射。

        5恒水、瀏覽器關(guān)閉操作:close()關(guān)閉當(dāng)前標(biāo)簽/窗口钉凌、quit()關(guān)閉所有標(biāo)簽/窗口

        6、頁面請求操作

               (1) driver.get(url)請求某個url對應(yīng)的響應(yīng)

                (2)refresh()刷新頁面操作

                (3)back()回退到之前的頁面

                (4)forward()前進(jìn)到之后的頁面

三矢沿、斷言信息操作

       (1)current_url 獲取當(dāng)前訪問頁面url

      (2) title 獲取當(dāng)前瀏覽器標(biāo)題

       (3)page_source 獲取網(wǎng)頁源碼

四捣鲸、selenium八大元素定位

        1闽坡、ele = driver.find_element_by_id("kw")

            from selenium.webdriver.common.by import By

             ele = driver.find_element(By.ID,"kw")

        2、ele = driver.find_element_by_name("wd")

        3外厂、ele = driver.find_element_by_class_name("s_ipt")

        4代承、ele = driver.find_element_by_xpath("http://*[@id='kw']")

        5次泽、 ele = driver.find_element_by_css_selector("#kw")

        6席爽、ele = driver.find_element_by_link_text("地圖")

        7、ele = driver.find_element_by_partial_link_text("地")

        8只锻、url = "http://cn.bing.com/"

             driver.get(url)

             ele = driver.find_element_by_tag_name("input")

五、元素操作

        點(diǎn)擊操作---------->element.click()

        清空/輸入操作:element.clear()清空輸入框

        element.send_keys(data)輸入數(shù)據(jù)

        提交操作element.submit()

六笤昨、彈出框操作

        進(jìn)入到彈出框中:driver.switch_to.alert

        接收警告:accept()

        解散警告:dismiss()

        發(fā)送文本到警告框:send_keys(data)

七握恳、鼠標(biāo)和鍵盤操作

        1乡洼、鼠標(biāo):ActionChains(driver).context_click(ele).perform()點(diǎn)擊鼠標(biāo)右鍵ActionChains(driver). double_click(ele).perform()點(diǎn)擊鼠標(biāo)左鍵ActionChains(driver).move_to_element(el).perform()鼠標(biāo)懸停      

        2、鍵盤      

            (1)導(dǎo)入from selenium.webdriver.common.keys import Keys

           (2) send_keys(Keys.BACK_SPACE)刪除鍵

            (3)(BackSpace)send_keys(Keys.SPACE)空格鍵

            (4)(Space)send_keys(Keys.TAB)制表鍵

            (5)(Tab)send_keys(Keys.ESCAPE)回退鍵(Esc)

            (6)send_keys(Keys.ENTER)回車鍵(Enter)

            (7)send_keys(Keys.CONTROL,‘a(chǎn)’)全選(Ctrl+A)

            (8)send_keys(Keys.CONTROL,‘x’)剪切(Ctrl+X)

            (9)send_keys(Keys.CO6+NTROL,‘v’)粘貼(Ctrl+V)

            (10)send_keys(Keys.F1)F11

            (11)F1send_keys(Keys.F12)鍵盤 F12

八拔稳、瀏覽器等待

        1巴比、為什么等待

            (1)網(wǎng)速慢

            (2)網(wǎng)站內(nèi)容過多

            (3)如果不進(jìn)行等待而直接定位元素轻绞,可能會拋出異常

        2佣耐、selenium中等待的分類

                (1)顯示等待:顯示等待是根據(jù)條件進(jìn)行等待晰赞,等待條件出現(xiàn)

                (2)隱式等待:隱式等待是根據(jù)是件進(jìn)行等待,等待特定時間

                (3)固定等待:自己寫的時間

                注意:優(yōu)先隱式等待掖鱼,次之顯式等待,最次固定等待

九芍瑞、IDE功能簡介

       1褐墅、文件:創(chuàng)建妥凳、打開和保存

        2逝钥、填寫被測試網(wǎng)站地址

        3、速度控制:控制案例的運(yùn)行速度

        4、運(yùn)行所有:運(yùn)行一個測試案例集中的所有案例

        5沃琅、運(yùn)行:運(yùn)行當(dāng)前選定的測試案例

        6益眉、暫停/恢復(fù):暫停和恢復(fù)測試案例執(zhí)行

        7姥份、單步:可以運(yùn)行一個案例中的一行命令

        8殿衰、錄制:點(diǎn)擊之后,開始記錄你對瀏覽器的操作

        9娱颊、案例集列表

        10:測試腳本凯砍、table標(biāo)簽悟衩、source標(biāo)簽

        11座泳、查看腳本運(yùn)行通過/失敗的個數(shù)

        12、當(dāng)選中前命令對應(yīng)參數(shù)

        13镇防、日志/參考/UI元素/Rollup
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末来氧,一起剝皮案震驚了整個濱河市啦扬,隨后出現(xiàn)的幾起案子凫碌,更是在濱河造成了極大的恐慌证鸥,老刑警劉巖枉层,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異膜赃,居然都是意外死亡跳座,警方通過查閱死者的電腦和手機(jī)疲眷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門狂丝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來几颜,“玉大人讯屈,你說我怎么就攤上這事蛋哭。” “怎么了涮母?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵谆趾,是天一觀的道長。 經(jīng)常有香客問我叛本,道長棺妓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任炮赦,我火速辦了婚禮怜跑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘吠勘。我一直安慰自己性芬,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布剧防。 她就那樣靜靜地躺著峭拘,像睡著了一般辉饱。 火紅的嫁衣襯著肌膚如雪缔逛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天唯沮,我揣著相機(jī)與錄音夯缺,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛垫言,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼最欠,長吁一口氣:“原來是場噩夢啊……” “哼轧房!你這毒婦竟也來了皮官?” 一聲冷哼從身側(cè)響起藻丢,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤斋否,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后旦委,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體罢低,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谬返,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年酿炸,在試婚紗的時候發(fā)現(xiàn)自己被綠了麦萤。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片姻檀。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡诈唬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出愚屁,到底是詐尸還是另有隱情丘跌,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布碍现,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏泪喊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧铐料,春花似錦膝捞、人聲如沸计盒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春贷屎,著一層夾襖步出監(jiān)牢的瞬間候生,已是汗流浹背目溉。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工循未, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留羔味,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓护糖,卻偏偏與公主長得像嫡良,于是被迫代替她去往敵國和親罕偎。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容