Web自動(dòng)化測(cè)試進(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ū)動(dòng)器氯析,大于這個(gè)版本的需要,Chrome需要下載驅(qū)動(dòng)器

二莺褒、selenium對(duì)瀏覽器的操作

? ? ? ? ? 1掩缓、先導(dǎo)入庫(kù):from selenium import webdriver?

? ? ? ? ? ? 2、 必須為大寫

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

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

? ? ? ? ? ? 3遵岩、對(duì)瀏覽器尺寸的相關(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),所有的位置操作都是相對(duì)于顯示器左上角展開的位移操作绢记,單位是像素。

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

? ? ? ? ? ? 6跪解、頁(yè)面請(qǐng)求操作

? ? ? ? ? ? ? ? ? (1) driver.get(url)請(qǐng)求某個(gè)url對(duì)應(yīng)的響應(yīng)

? ? ? ? ? ? ? ? ? ? (2)refresh()刷新頁(yè)面操作

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

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

三炉旷、斷言信息操作

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

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

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

四、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)容過(guò)多

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

? ? ? ? ? ? 2沿猜、selenium中等待的分類

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

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

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

? ? ? ? ? ? ? ? ? ? 注意:優(yōu)先隱式等待橄妆,次之顯式等待祈坠,最次固定等待

九、IDE功能簡(jiǎn)介

? ? ? ? ? 1慌随、文件:創(chuàng)建、打開和保存

? ? ? ? ? ? 2丸逸、填寫被測(cè)試網(wǎng)站地址

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

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

? ? ? ? ? ? 5隘击、運(yùn)行:運(yùn)行當(dāng)前選定的測(cè)試案例

? ? ? ? ? ? 6研铆、暫停/恢復(fù):暫停和恢復(fù)測(cè)試案例執(zhí)行

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

? ? ? ? ? ? 8凶赁、錄制:點(diǎn)擊之后逆甜,開始記錄你對(duì)瀏覽器的操作

? ? ? ? ? ? 9、案例集列表

? ? ? ? ? ? 10:測(cè)試腳本交煞、table標(biāo)簽、source標(biāo)簽

? ? ? ? ? ? 11集嵌、查看腳本運(yùn)行通過(guò)/失敗的個(gè)數(shù)

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

? ? ? ? ? ? 13根欧、日志/參考/UI元素/Rollup

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末凤粗,一起剝皮案震驚了整個(gè)濱河市嫌拣,隨后出現(xiàn)的幾起案子晚凿,更是在濱河造成了極大的恐慌歼秽,老刑警劉巖情组,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件箩祥,死亡現(xiàn)場(chǎng)離奇詭異袍祖,居然都是意外死亡谢揪,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門凳鬓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)缩举,“玉大人,你說(shuō)我怎么就攤上這事仅孩∮”停” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵鼻百,是天一觀的道長(zhǎng)温艇。 經(jīng)常有香客問我堕汞,道長(zhǎng),這世上最難降的妖魔是什么讯检? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任人灼,我火速辦了婚禮,結(jié)果婚禮上奈泪,老公的妹妹穿的比我還像新娘。我一直安慰自己拜姿,他們只是感情好冯遂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著壁却,像睡著了一般寻定。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上琅锻,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天向胡,我揣著相機(jī)與錄音,去河邊找鬼处硬。 笑死拇派,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的疮方。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼骡显,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼惫谤!你這毒婦竟也來(lái)了珠洗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蝴猪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后拯腮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體动壤,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡琼懊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年爬早,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片醉旦。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡桨啃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出匈棘,到底是詐尸還是另有隱情析命,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布簇搅,位于F島的核電站昼浦,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏关噪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一建钥、第九天 我趴在偏房一處隱蔽的房頂上張望虐沥。 院中可真熱鬧泽艘,春花似錦镐依、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至吨灭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間喧兄,已是汗流浹背啊楚。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留咨演,地道東北人蚯斯。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像遭赂,于是被迫代替她去往敵國(guó)和親横辆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

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