PO模型

一卵迂、po模型介紹

? ? ? ? ? ? 優(yōu)點(diǎn):重用裕便,業(yè)務(wù)和對(duì)象分離,代碼結(jié)構(gòu)清晰见咒,方便代碼維護(hù)? ? ? ? ? ?

二偿衰、核心要素

? ? ? ? ? ? 1、在PO模式中抽離封裝集成一個(gè)BasePage類(lèi)改览,該基類(lèi)應(yīng)該擁有一個(gè)只實(shí)現(xiàn)webdriver實(shí)例的屬性

? ? ? ? ? ? 2下翎、每一個(gè)page都繼承BasePage,通過(guò)driver來(lái)管理本page中元素宝当,將page中的操作封裝成一個(gè)個(gè)方法

? ? ? ? ? ? 3视事、TestCase繼承unittest.Testcase類(lèi),并依賴(lài)page類(lèi)庆揩,從而實(shí)現(xiàn)相應(yīng)的測(cè)試步驟

三俐东、po實(shí)現(xiàn)

? ? ? ? ? ? 1、進(jìn)入網(wǎng)址

? ? ? ? ? ? defget(self):

? ? ? ? ? ? ? ? ? ? self.driver.get(self.base_url)

? ? ? ? ? ? 2订晌、元素定位,替代八大定位

? ? ? ? ? ? defget_element(self,*locator):

? ? ? ? ? ? ? ? ? ? returnself.driver.find_element(*locator)

? ? ? ? ? ? 3虏辫、點(diǎn)擊

? ? ? ? defleft_click(self,*locator):

? ? ? ? ? ? ? ? ActionChains(self.driver).click(self.get_element(*locator)).perform()

? ? ? ? ? ? 4、輸入

? ? ? ? defsend_text(self,text,*locator):

? ? ? ? ? ? ? ? self.driver.find_element(*locator).send_keys(text)

? ? ? ? ? ? 5锈拨、清除

? ? ? ? ? ? defclear_text(self,*locator):

? ? ? ? ? ? ? ? ? ? self.driver.find_element(*locator).clear()

四砌庄、實(shí)現(xiàn)SearchPage

? ? ? ? ? ? 1、進(jìn)入百度

? ? ? ? ? ? ? ? ? ? defopen_baidu(self):

? ? ? ? ? ? ? ? ? ? ? ? ? ? self.get()?

? ? ? ? ? ? 2奕枢、輸入搜索內(nèi)容

? ? ? ? ? ? ? ? ? ? definput_search_content(self,text):

? ? ? ? ? ? ? ? ? ? ? ? ? ? self.send_text(text,By.ID,"kw")

? ? ? ? ? ? 3娄昆、點(diǎn)擊按鈕

? ? ? ? ? ? ? ? ? ? defclick_baidu_search(self):

? ? ? ? ? ? ? ? ? ? ? ? ? ? self.left_click(By.ID,"su")

五、總結(jié)

? ? ? ? ? ? ? ? 1缝彬、PO設(shè)計(jì)模式中的BasePage基類(lèi)對(duì)應(yīng)案例中的BasePage.py文件

? ? ? ? ? ? ? ? 2萌焰、PO模式中的pages中的案例顯示Search.py

? ? ? ? ? ? ? ? 3、PO模式設(shè)計(jì)中TestCase對(duì)應(yīng)案例中的TestCase.py

六谷浅、PO模式的優(yōu)點(diǎn)

? ? ? ? ? ? ? ? 1杆怕、PO提供了一種業(yè)務(wù)流程與頁(yè)面元素操作分離的模式,這使得測(cè)試代碼變得更加清晰

? ? ? ? ? ? ? ? 2壳贪、頁(yè)面對(duì)象與用例分離陵珍,使得我們更好的復(fù)用對(duì)象

? ? ? ? ? ? ? ? 3、可復(fù)用的頁(yè)面方法代碼會(huì)變得更加優(yōu)化

? ? ? ? ? ? ? ? 4违施、更加有效的命令方式使得我們更加清晰的知道方法所操作的UI元素

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末互纯,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子磕蒲,更是在濱河造成了極大的恐慌留潦,老刑警劉巖只盹,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異兔院,居然都是意外死亡殖卑,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)坊萝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)孵稽,“玉大人,你說(shuō)我怎么就攤上這事十偶∑邢剩” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵惦积,是天一觀的道長(zhǎng)接校。 經(jīng)常有香客問(wèn)我,道長(zhǎng)狮崩,這世上最難降的妖魔是什么蛛勉? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮睦柴,結(jié)果婚禮上诽凌,老公的妹妹穿的比我還像新娘。我一直安慰自己爱只,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布招刹。 她就那樣靜靜地躺著恬试,像睡著了一般。 火紅的嫁衣襯著肌膚如雪疯暑。 梳的紋絲不亂的頭發(fā)上训柴,一...
    開(kāi)封第一講書(shū)人閱讀 51,146評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音妇拯,去河邊找鬼幻馁。 笑死,一個(gè)胖子當(dāng)著我的面吹牛越锈,可吹牛的內(nèi)容都是我干的仗嗦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼甘凭,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼稀拐!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起丹弱,我...
    開(kāi)封第一講書(shū)人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤德撬,失蹤者是張志新(化名)和其女友劉穎铲咨,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體蜓洪,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡纤勒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了隆檀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片摇天。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖刚操,靈堂內(nèi)的尸體忽然破棺而出闸翅,到底是詐尸還是另有隱情,我是刑警寧澤菊霜,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布坚冀,位于F島的核電站,受9級(jí)特大地震影響鉴逞,放射性物質(zhì)發(fā)生泄漏记某。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一构捡、第九天 我趴在偏房一處隱蔽的房頂上張望液南。 院中可真熱鬧,春花似錦勾徽、人聲如沸滑凉。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)畅姊。三九已至,卻和暖如春吹由,著一層夾襖步出監(jiān)牢的瞬間若未,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工倾鲫, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留粗合,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓乌昔,卻偏偏與公主長(zhǎng)得像隙疚,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子磕道,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

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

  • 一甚淡、PO模型介紹 在自動(dòng)化中,Selenium自動(dòng)化測(cè)試中有一個(gè)名字經(jīng)常被提及PageObject(思想與面向?qū)ο?..
    在摘棉花閱讀 599評(píng)論 0 0
  • 一、po模型介紹 優(yōu)點(diǎn):重用贯卦,業(yè)務(wù)和對(duì)象分離资柔,代碼結(jié)構(gòu)清晰,方便代碼維護(hù) 二撵割、核心要素 ...
    FanXX閱讀 254評(píng)論 0 0
  • 一贿堰、po模型介紹 優(yōu)點(diǎn):重用,業(yè)務(wù)和對(duì)象分離啡彬,代碼結(jié)構(gòu)清晰羹与,方便代碼維護(hù) 二、核心要素 1庶灿、...
    384bdb547ea6閱讀 317評(píng)論 0 0
  • 該網(wǎng)站上更新文章有延遲纵搁,如需查看關(guān)于python+appium文章,請(qǐng)前往testhome關(guān)注我哦往踢。https:/...
    Snails_Tin閱讀 981評(píng)論 0 1
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月腾誉,有人笑有人哭,有人歡樂(lè)有人憂(yōu)愁峻呕,有人驚喜有人失落利职,有的覺(jué)得收獲滿(mǎn)滿(mǎn)有...
    陌忘宇閱讀 8,535評(píng)論 28 53