自動化場景實現 以及selenium關鍵字驅動運用

2022-09-06 11:09:14 字數 1435 閱讀 2057

from selenium import webdriver

class testkeywords(object):

# 初始化

def __init__(self,url,browser_type):

self.browser = self.open_browser(browser_type)

self.browser.get(url)

# 呼叫瀏覽器 判斷使用者使用的瀏覽器

def open_browser(self,browser_type):

if browser_type == 'chrome':

browser = webdriver.chrome()

return browser

elif browser_type == 'firefox':

browser = webdriver.firefox()

return browser

else:

print('type error')

# 元素定位 進行封裝

def locator(self,locator_type,value):

if locator_type == 'xpath':

el = self.browser.find_element_by_xpath(value)

return el

elif locator_type == 'id':

el = self.browser.find_element_by_id(value)

return el

elif locator_type == 'name':

el = self.browser.find_element_by_name(value)

return el

# 呼叫定位函式 進行輸入

def inupt_text(self,locator_type,value,text):

self.locator(locator_type,value).send_keys(text)

# 點選

def click_element(self,locator_type,value):

self.locator(locator_type, value).click()

# 關閉瀏覽器釋放資源

def quit_browser(self):

self.browser.quit()

if __name__ == '__main__':

# 對類傳入 url 已經瀏覽器

sr = testkeywords('','chrome')

# 傳入 定位方法 元素屬性 已經輸入內容

sr.inupt_text('id','kw','老祝頭')

# 點選方法

sr.click_element('id','su')

Python之自動化測試工具selenium

今天來介紹一下selinium的安裝和使用 對於程式的測試一般有四種方法 手動測試,自動測試,白盒測試和黑盒測試 而selenium就是乙個自動化測試工具 selenium在python中的具體作用為 1.selenium可以完全模擬瀏覽器操作,並對動態資料進行獲取 2.當有些資料需要登入才能獲取,...

UI自動化的優勢和劣勢以及場景

優勢 自動化測試可以代替大量的手工機械重複性操作,測試工程師可以省下大量的時間來設計測試用例和新功能。自動化測試可以大幅度提公升回歸測試的效率,非常適合敏捷開發。自動化測試可以充分利用無人值守時間,來進行測試,特別是非工作時間執行,工作時間只需要分析一下測試的執行結果。自動化測試可以高效的實現某些手...

感悟自動化編譯實現

感悟自動化編譯實現 author zfive5 zhaozidong email zfive5 yahoo.com.cn vc6也有乙個類似.net dte的介面元件 automation object model 週六研究了乙個上午,結果還是放棄了用automation object model來...