webUI自動化框架 (附件內(nèi)是框架赘娄,可解壓后進行詳看)

附件地址:https://shimo.im/docs/diosNvq2VasmdlQy

UItestframework項目目前具有以下功能:

1蜂林、對webdriver進行了第二次的簡單封裝叔磷,使用更加方便 public/common/pyselenium.py

(ps:這個是在蟲師的pyse基礎(chǔ)加了打印日志功能,參考:https://github.com/defnngj/pyse)

2、可以對excel表進行數(shù)據(jù)讀取,完成數(shù)據(jù)驅(qū)動:public/common/datainfo.py

3定铜、具有打印日志的功能阳液,打印在控制臺和文件中:public/common/log.py,日志保存在report/log/目錄下

4、讀取配置文件(.ini文件):public/common/readconfig.py

5揣炕、具有發(fā)郵件的功能:public/common/sendmail.py

6帘皿、生成測試報告:html測試報告的路徑:report/testreport/目錄下

7、使用了PageObject模式來編寫測試腳本

整個項目的目錄結(jié)構(gòu):

├─config 配置文件的目錄

│? │? config.ini? 存放配置文件

│? │? globalparam.py? 重要的全局參數(shù)畸陡,如log鹰溜、report的路徑配置等

│? │? __init__.py

│? │

├─data? 測試數(shù)據(jù)

│? ├─formaldata # 正式環(huán)境測試數(shù)據(jù)

│? └─testdata? # 測試環(huán)境的數(shù)據(jù)

│? ? ? ? ? user.xlsx

├─public? 公共的文件庫

│? │? __init__.py

│? │

│? ├─common? 封裝的公共方法

│? │? │? basepage.py

│? │? │? datainfo.py

│? │? │? log.py

│? │? │? mytest.py

│? │? │? publicfunction.py

│? │? │? pyselenium.py

│? │? │? pyselenium20161107.py

│? │? │? readconfig.py

│? │? │? sendmail.py

│? │? │? __init__.py

│? │?

│? ├─method? 封裝的公共模塊方法

│? │? │ login.py

│? │? │ __init__.py

│? │?

│? ├─pages 使用pageobject模式編寫測試腳本,存放page的目錄

│? │? │? zaozuo_shaidanPage.py

│? │? │? zaozuoBuyGoodsPage.py

│? │? │? zaozuo_shaidanPage.py

│? │? │? zaozuoindexPage.py

│? │? │? zaozuologinPage.py

│? │? │? zaozuoMyorder.py

│? │? │ zaozuoMyProfilePage.py

│? │? │? __init__.py

├─report 測試報告

│? ├─image 截圖目錄

│? ├─log 日志目錄

│? │? ? ? 2018-11-17.log

│? │

│? └─testreport? html測試報告目錄

│? ? ? ? ? TestResult2018-11-17_16_15_51.html

└─testcase 存放測試用例

? ? │? test_zaozuo_buygoods.py

? ? │? test_zaozuo_change_address.py

? ? │? test_zaozuo_Evaluation.py

? ? │? test_zaozuo_login.py

? ? │? test_zaozuo_logout.py

使用說明:

安裝響應(yīng)的庫: pip install xlrd,selenium,configparser

1丁恭、在config.ini中配置項目路徑:project_path

2曹动、測試數(shù)據(jù)放在data目錄下面

3、使用pageobject牲览,寫page頁面墓陈,在測試用例里面調(diào)用放在public/pages目錄下

4、一些公共使用的功能模塊第献,在public\method里邊寫入贡必,如login,在測試用例里邊調(diào)用

5庸毫、在testcase目錄下面仔拟,編寫測試用例,可以分模塊編寫飒赃,建相應(yīng)的目錄

6利花、執(zhí)行run.py,就可以執(zhí)行所有的測試用例

7、在report/log里面查看日志

8盒揉、在report/testreport里面查看html測試報告

9晋被、異常可以在report\image里面查看png截圖

關(guān)于pyselenium的使用:

該py文件是根據(jù)蟲師的pyse改的刚盈,加了一個日志羡洛,根據(jù)自己的需要加了幾個函數(shù)

可以參考蟲師的pyse,github地址:https://github.com/defnngj/pyse

蟲師的博客園地址:https://github.com/defnngj/pyse

導(dǎo)入PySlenium文件

import PySelenium

1、啟動瀏覽器:

啟動谷歌瀏覽器

dr = PySelenium.PySelenium('chrom')

啟動遠(yuǎn)程瀏覽器比如使用grid施行分布式執(zhí)行

dr = PySelenium.PySelenium(RChrome','127.0.0.1:8080')

2藕漱、在地址欄輸入網(wǎng)址:

dr.open('http://www.baidu.com')

3欲侮、窗口最大化

dr.max_window()

4、設(shè)置瀏覽器的窗口的大小

dr.set_window(800,500)

5肋联、不清除文本框的內(nèi)容直接輸入值(比如說:進行文件上傳時威蕉,上傳文件的路徑,如果清除就會報錯):

dr.type('id->su','小石頭tester')

6橄仍、先清除文本框的內(nèi)容韧涨,然后再輸入值(用得很多):

dr.clear_type('name->su','蟲師')

7牍戚、直接點擊元素

dr.click('css->#kw')

8、右鍵點擊元素:

dr.right_click('id->kw')

9虑粥、將鼠標(biāo)移動到一個元素上

dr.move_to_element('clas->btn1.btn-green.btn-search')

10如孝、雙擊元素

dr.double_click("id->kw")

11、將一個元素拖拽到另外一個元素上

dr.drag_and_drop('id->kw1','id->kw2')

12娩贷、根據(jù)連接的text來點擊(<a )

27第晰、返回原生的webdriver,進行個性化需求

dr.origin_driver()

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末彬祖,一起剝皮案震驚了整個濱河市茁瘦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌储笑,老刑警劉巖甜熔,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異南蓬,居然都是意外死亡纺非,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門赘方,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人弱左,你說我怎么就攤上這事窄陡。” “怎么了拆火?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵跳夭,是天一觀的道長。 經(jīng)常有香客問我们镜,道長币叹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任模狭,我火速辦了婚禮颈抚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嚼鹉。我一直安慰自己贩汉,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布锚赤。 她就那樣靜靜地躺著匹舞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪线脚。 梳的紋絲不亂的頭發(fā)上赐稽,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天叫榕,我揣著相機與錄音,去河邊找鬼姊舵。 笑死翠霍,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蠢莺。 我是一名探鬼主播寒匙,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼躏将!你這毒婦竟也來了锄弱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤祸憋,失蹤者是張志新(化名)和其女友劉穎会宪,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚯窥,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡掸鹅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了拦赠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片巍沙。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖荷鼠,靈堂內(nèi)的尸體忽然破棺而出句携,到底是詐尸還是另有隱情,我是刑警寧澤允乐,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布矮嫉,位于F島的核電站,受9級特大地震影響牍疏,放射性物質(zhì)發(fā)生泄漏蠢笋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一鳞陨、第九天 我趴在偏房一處隱蔽的房頂上張望昨寞。 院中可真熱鬧,春花似錦炊邦、人聲如沸编矾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽窄俏。三九已至,卻和暖如春碘菜,著一層夾襖步出監(jiān)牢的瞬間凹蜈,已是汗流浹背限寞。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留仰坦,地道東北人履植。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像悄晃,于是被迫代替她去往敵國和親玫霎。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,612評論 2 350

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