老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

python3+selenium自動化測試框架詳解-創新互聯

背景

創新互聯是專業的代縣網站建設公司,代縣接單;提供成都網站建設、成都網站設計,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行代縣網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

為了更好的發展自身的測試技能,應對測試行業以及互聯網行業的迭代變化。自學python以及自動化測試。


雖然在2017年已經開始接觸了selenium,期間是斷斷續續執行自動化測試,因為還有其他測試任務,培訓任務要執行…
前期建議大家能夠學習python基本語法(python基礎教程)

任務


搭建自動化測試框架,并能有效方便的進行測試,維護成本也要考慮其中。

過程

我的自動化框架可能不成熟,因為是自學的。請多包涵。也請大佬指導~

python3+selenium自動化測試框架詳解

common


包含:基本的公共方法類,比如HTML報告、Log處理、發送郵件、基本頁面對象等

其中pageObject里面是對各個測試系統操作頁面的一個封裝,以后用例的方法直接繼承即可。可多次調用,維護起來比較方便。

conf


基本的系統參數配置信息,可以包含url,正確用戶的信息,簡單日志級別,某些輸出位置,郵件信息等

data


對于數據驅動或者其他測試用例中需要測試的數據,之后測試用例流程不變,可以直接在文檔中進行測試數據的修改。暫時采用excel。也可以采用csv,xml等等方法

log


日志輸出,暫時包括了 log輸出,htmlreport輸出以及img的保存。

test


其中包含testcase以及testsuite兩個模塊

testcase 負責編寫測試用例如果某個功能有多個py文件編寫可以再新建一個目錄。
testsuite 就是測試套件,可以按需求進行選擇需要的測試項(包含測試用例以及測試類)
注意:使用ddt則不可以再使用addTest方式單獨添加測試用例了。


1


代碼部分


- common中的BasePage

class BasePage():
 global logg
 logg = LogHandler().logger
 def __init__(self,driver,url=None):
  self.wd = driver
  self.wd.implicitly_wait(5)
  self.actions = ActionChains(self.wd)
  if url :
   self.url = url
  else:
   self.url = self.server_url_conf()
 #瀏覽器行為的一些方法
 def get_conf_url(self):
		self.wd.get(self.url)
  self.wd.maximize_window()
  logg.debug("enter conf_url : " + str(self.url))
 def brower_close(self):
  return self.wd.close()
 def brower_quit_all(self):
  return self.wd.quit()
... 	下面還有刷新,前進后退等

 #定位 這里通過 By.xx 方法
 def find_web_element(self,*loc):
  #self.wd.find_element(*loc)
  return self.wd.find_element(*loc)

 #元素操作
 def type_text(self,loc,text):
  return self.wd.find_element(*loc).send_keys(text)
  
 def clear_text(self,*loc):
  return self.wd.find_element(*loc).clear()
  
 def submit_func(self,*loc):
  return self.wd.find_element(*loc).submit()

 def click_btn(self,*loc):
  return self.wd.find_element(*loc).click()
  
	#鼠標相關
 def mouse_move_to_element(self,*loc):
  elem = self.find_web_element(*loc)
  self.actions.move_to_element(elem).perform()
... 下面還有點擊,雙擊,右擊的一些方法  

 #獲取信息行為
 def get_web_url(self):
  return self.wd.current_url
 def get_title(self):
  return self.wd.title
 def get_element_text(self,*loc):
  return self.find_web_element(*loc).text

 #元素是否存在 是 True
 def check_element_isexist(self,loc):
  isexist = False
  try:
   EC.presence_of_element_located(loc)(self.wd)
   isexist = True
  except Exception as e:
   isexist = False
   logg.debug(' isexist or not :',exc_info = True)
  return isexist
 def check_element_has_text(self,loc,text):
		pass #省略
 
 def check_element_isdisplayed(self,*loc):
  	pass #省略
  	
 #生成圖
 def __inser_img(self,passorfailed,imgname):
  time_loc = time.strftime("%m%d_%H%M%S",time.localtime())
  file_path = os.path.abspath(__file__)
  file_path = os.path.join(file_path+"/../../log/%s_%s.png" %(imgname,time_loc))
  self.wd.get_screenshot_as_file(file_path)
  logg.debug('insert_%s_img %s ' %(passorfailed,(file_path)))

 def insert_error_img(self,imgname):
  self.__inser_img("error",imgname)
 def insert_success_img(self,imgname):
  self.__inser_img("success",imgname)
 def insert_debug_img(self,imgname):
  self.__inser_img("debug",imgname)


 def server_url_conf(self):
  self.host = readconfig.ReadConfig().getserver('host')
  self.port = readconfig.ReadConfig().getserver('port')
  urlvalue = self.host + ":" + self.port

  return urlvalue

if __name__ == '__main__':
 test = BasePage(webdriver.Chrome())
 test.get_conf_url()

網頁名稱:python3+selenium自動化測試框架詳解-創新互聯
網站路徑:http://www.xueling.net.cn/article/dooeed.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 粗大猛烈进出高潮视频大全 | 色呦呦网站入口 | 丰满白嫩的大屁股哺乳期偷吃少妇 | 天天操人人射 | 国产天美传媒性色AV | 欧美日韩国产高清一区二区 | 88888888国产一区二区 | 国产成年在线 | 一区二区三区在线 | 亚洲人成色4444在线观看 | 久久精品性视频 | 国产大屁股喷水视频在线观看 | 99精品久久毛片a片 国产精品偷伦视频免费还看的 | 99久久精品国产麻豆 | 韩国一级黄色录像 | 国产voyeur精品偷窥222 | 蜜臀av午夜一区二区三区 | 精品少妇3p| 国产精品一区二区在线观看不卡 | 欧美狂野乱码一二三四区 | 影音先锋资源爱色 | 国产精品一区二区av在线观看 | 1区2区免费视频 | 四虎永久影院 | 欧美最大胆的西西人体44 | 十六以下岁女子毛片免费 | 98色婷婷在线 | 免费国产a | 综合毛片免费视频 | 国产精品久久久久久久白浊 | 抽插欧洲老妇白浆兽交视频 | 久草久热 | 亚洲成人网在线播放 | 5566日本婷婷色中文字幕 | 午夜91视频 | 51cao在线观看 | 五级日本片全部免费 | 国产精品自在线拍国产第一页 | 久久精品国产亚洲aa级女大片 | 久久人人97超碰精品 | 欧美一区亚洲二区 |