from selenium import webdriverclass 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來...