定位操作封裝!百度搜尋測試 測試用例 測試套件

2021-10-23 09:43:12 字數 4443 閱讀 2007

資料夾:fz

檔名:fengzhuang.py

from selenium import webdriver

import time

class

commom

(object):

def__init__

(self)

: self.driver=webdriver.chrome(

) self.driver.implicitly_wait(

100)

self.driver.maximize_window(

)def

open_url

(self,url)

: self.driver.get(url)

# self.driver.implicitly_wait(50)

deflocateelement

(self,locate_type,value)

:# el=none

if locate_type==

'id'

: el=self.driver.find_element_by_id(value)

elif locate_type==

'name'

: el= self.driver.find_element_by_name(value)

elif locate_type==

'class'

: el=self.driver.find_element_by_class_name(value)

elif locate_type==

'tag'

: el=self.driver.find_element_by_tag_name(value)

elif locate_type==

'text'

: el=self.driver.find_element_by_link_text(value)

elif locate_type==

'partial'

: el=self.driver.find_element_by_partial_link_text(value)

elif locate_type==

'xpath'

: el=self.driver.find_element_by_xpath(value)

elif locate_type==

'css'

: el=self.driver.find_element_by_css_selector(value)

if el is

notnone

:return el

definput_data

(self,locate_type,value,data)

: el=self.locateelement(locate_type,value)

el.send_keys(data)

defget_text

(self,locate_type,value)

: el=self.locateelement(locate_type,value)

return el.text

defclick

(self,locate_type,value)

: el=self.locateelement(locate_type,value)

time.sleep(3)

el.click(

)def

close_driver

(self)

: self.driver.quit(

)# def __del__(self):

# self.driver.quit()

if __name__ ==

'__main__'

: com = commom(

) com.open_url(

'')# com.locateelement('id','kw')

com.input_data(

'id'

,'kw'

,'asd'

) com.click(

'id'

,'su'

)資料夾:test

檔名:sousuo.py

```python

from fz.fengzhuang import commom

from selenium import webdriver

class

sousuo

(commom)

:def

sousuo

(self,data)

: self.open_url(

'') self.input_data(

'id'

,'kw'

,data)

self.click(

'id'

,'su'

)if __name__ ==

'__main__'

: sousuo(

).sousuo(

'李易蓬'

)資料夾:test

檔名:testcase.py

from sousuo import sousuo

import unittest

import time

class

testcase

(unittest.testcase)

:def

setup

(self)

:print

('start'

)def

teardown

(self)

:print

('end'

)def

test_001

(self)

: ss=sousuo(

)#正確搜尋李易蓬

ss.sousuo(

'李易蓬'

)# time.sleep(10)

#斷言 data=ss.get_text(

'xpath'

,'//*[@id="2"]/h3/a'

) self.assertequal(

,data)

deftest_002

(self)

: ss=sousuo(

)#錯誤搜尋李易蓬

ss.sousuo(

'李大偉'

)# time.sleep(10)

#斷言 data=ss.get_text(

'xpath'

,'//*[@id="2"]/h3/a'

) self.assertequal(

,data)

if __name__ ==

'__main__'

: unittest.main(

)資料夾:test

檔名:testsuit.py

from testcase import testcase

import unittest

from htmltestrunner import htmltestrunner

class

testsuit

(unittest.testcase)

:def

test_suit

(self)

: mysuit=unittest.testsuite(

) case_list=

['test_001'

,'test_002'

]for case in case_list:

mysuit.addtest(testcase(case)

)# unittest.texttestrunner(verbosity=2).run(mysuit)

with

open

('e:\ report.html'

,'wb'

)as f:

htmltestrunner(

stream=f,

title=

'測試報告'

, description=

'軟體測試'

, verbosity=2)

.run(mysuit)

if __name__ ==

'__main__'

: unittest.main(

)

測試360 google 百度搜尋

圖 openstack中國行 深圳站 在3wcoffee舉行 圖 cosug社群負責人,sae技術經理 程輝 圖 香港數碼港雲計算工程師 駱文鐘bruce 駱文鐘負責香港數碼港科技中心openstack iaas公有雲平台開發和運營,目前其已經投入生產環境使用。bruce亦積極將開源雲軟體opens...

自動化測試指令碼 測試百度搜尋Selenium

自動化測試指令碼 測試用例 測試步驟 1 啟動瀏覽器 3 定位搜尋輸入框,記錄下輸入框元素的xpath表示式 id kw 6 在搜尋結果列表去判斷是否存在知乎官網這個鏈結 7 退出瀏覽器,結束測試 測試指令碼 import time from selenium import webdriver 開啟...

模仿百度搜尋

中國春節網 歡迎光臨中國春節網,您現在的位置是中國春節網首頁!年獸 的傳說 熬 年的傳說 萬年建立歷年說 中國 倒貼福字 除夕夜歡迎光臨中國春節網,您現在的位置是中國春節網首頁!年獸 的傳說 熬年的傳說 萬年建立歷年說 中國 倒貼福字 除夕夜.中國春節網 歡迎光臨中國春節網,您現在的位置是中國春節網...