5.EC、POM模式

selenium_day_5

0.EC模塊presence_of_element_located(locator)

  • locator: 定位器
    • 數(shù)據(jù)類型,元組
    • ("元素定位方式","對應(yīng)的定位方式值")
      • 元素的定位方式: 8種
        • "id","class name","partial link text"
      • 對應(yīng)的定位方式值:
        • id屬性值
        • xpath/css表達式
    • WebDriverWait(driver, 10).until(EC.presence_of_element_located(locator)) # 元素定位--單個元素
    • WebDriverWait(driver, 10).until(EC.presence_of_all_elements_located(locator)) # 元素定位--單個元素

1.自動化測試用例編寫原則

  • 一個腳本就是一個完整的場景
  • 一個腳本只驗證一個功能點
  • 腳本盡量只做正向邏輯驗證
    • 正向邏輯≠正確數(shù)據(jù)
  • 腳本之間不要產(chǎn)生關(guān)聯(lián),每個腳本都可以獨立運行
  • 腳本只對驗證點進行驗證,不對腳本中每一步驟做驗證

2.POM模式

2.1什么是POM模式

pom模式是頁面自動化的一個常用的模式;Page Object Module頁面 對象 模型

2.2 POM總體思路

一切皆對象

  • 把項目中的每一個頁面當做一個對象
  • 把每個頁面分為三層
    • 表現(xiàn)層
      • 頁面上可見的所有元素
    • 操作層
      • 對頁面上所有可見元素的操作(點擊,清空,輸入)
    • 業(yè)務(wù)層
      • 對元素操作后所實現(xiàn)的功能

2.3 POM框架文件結(jié)構(gòu)

  • 項目名稱
    • common文件夾 --存放公共方法
      • base.py --對selenium做二次封裝(基礎(chǔ)類)
        • 方法名稱一定--見名知意,注釋不能缺失
        • 打開瀏覽器
        • 打開網(wǎng)址
        • 元素定位(單個/一組)
        • 元素操作(點擊/輸入)
        • 關(guān)閉瀏覽器
        • 下拉菜單
        • alert彈窗
        • iframe
      • 工具類
        • operation_excel.py
        • xxxx.py
    • page文件夾 --一個頁面就是一個.py文件
      • 封裝頁面的表現(xiàn)層和操作層---繼承base.py
      • login_page.py # 登錄頁面
      • register_page.py # 注冊頁面
    • script文件夾 -- 測試用例
      • 封裝頁面的業(yè)務(wù)層(測試用例)
      • 測試用例調(diào)用page文件夾中的類
    • data存放測試數(shù)據(jù)
    • report存放測試報告

3.selenium ide(了解)

  • 下載
    • 下載 火狐瀏覽器的一個插件
    • 菜單---->附加組件---->搜索selenium ide---->選第一個下載
  • 錄制
    • 打開selenium ide
      • 創(chuàng)建新項目
      • 打開已有項目
      • 關(guān)閉selenium
      • 記錄并創(chuàng)建新項目
    • 在地址欄中輸入被測網(wǎng)址
    • 點擊REC---REC圖標為紅色
    • 操作被測網(wǎng)址
    • 點擊停止記錄Pause
    • 保存
  • 回放
    • 點擊運行當前測試用例/運行所有測試用例
    • 將時間調(diào)到最慢
  • 導(dǎo)出代碼
    • 在測試用例上右鍵---->選擇Export
    • 選擇語言---Python
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末碎税,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌挑童,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件跃须,死亡現(xiàn)場離奇詭異站叼,居然都是意外死亡,警方通過查閱死者的電腦和手機菇民,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門尽楔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人第练,你說我怎么就攤上這事阔馋。” “怎么了娇掏?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵呕寝,是天一觀的道長。 經(jīng)常有香客問我婴梧,道長下梢,這世上最難降的妖魔是什么客蹋? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮孽江,結(jié)果婚禮上讶坯,老公的妹妹穿的比我還像新娘。我一直安慰自己岗屏,他們只是感情好辆琅,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著这刷,像睡著了一般婉烟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上崭歧,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天隅很,我揣著相機與錄音,去河邊找鬼率碾。 笑死叔营,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的所宰。 我是一名探鬼主播绒尊,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼仔粥!你這毒婦竟也來了婴谱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤躯泰,失蹤者是張志新(化名)和其女友劉穎谭羔,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體麦向,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡瘟裸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了诵竭。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片话告。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖卵慰,靈堂內(nèi)的尸體忽然破棺而出沙郭,到底是詐尸還是另有隱情,我是刑警寧澤裳朋,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布病线,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏送挑。R本人自食惡果不足惜夜矗,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望让虐。 院中可真熱鬧,春花似錦罢荡、人聲如沸赡突。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽惭缰。三九已至,卻和暖如春笼才,著一層夾襖步出監(jiān)牢的瞬間漱受,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工骡送, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留昂羡,地道東北人。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓摔踱,卻偏偏與公主長得像虐先,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子派敷,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355

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