当前位置: 首页 > news >正文

ukidc做电影网站全球搜索引擎市场份额

ukidc做电影网站,全球搜索引擎市场份额,哪个网站在线做头像好,wordpress占用资源自动化测试对程序的回归测试更方便。 由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行... 可以运行更加繁琐的测试 自动化测试的一个明显好处就是可以在很短的时间内运行更多的测试。学习自动化测试最终目的是应用到实际项目中&…

自动化测试对程序的回归测试更方便。 由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行...

可以运行更加繁琐的测试 自动化测试的一个明显好处就是可以在很短的时间内运行更多的测试。学习自动化测试最终目的是应用到实际项目中,本篇将介绍大家自动化测试框架:

  • 项目目录结构:

  • 基本类模块代码
 from Common.Log import framelog
class base():def __init__(self,driver):self.driver = driverself.log = framelog().log()self.log.info("info")#把八大定位放在一个函数里面def find_ele(self,dic):#传递过来字典第一个即为定位方式by =list(dic.keys())[0];print("by"+by)#传递过来字典第二个为具体的元素ele=list(dic.values())[0];self.log.info("id")self.log.info("元素"+ele)try:if by == 'id':return self.driver.find_element_by_id(ele)elif by == 'name':return self.driver.find_element_by_name(ele)elif by == 'className':return self.driver.find_element_by_class_name(ele)elif by== 'linktext':return  self.find_element_by_link_text(ele)elif by == 'partial':return self.find_element_by_partial_link_text(ele)elif by == "css":return  self.driver.find_element_by_css_selector(ele)elif by == "xpath":return self.driver.find_element_by_xpath(ele)else:return  self.driver.find_element_by_tag_name(ele)except:return None#输入值def send_key(self,ele):print(ele)return  self.find_ele(ele)#后退def back(self):self.driver.back()#前进def forword(self):self.driver.forward()#当前窗口urldef url(self):self.driver.current_url
  • 数据模块-读取excel操作:
import  xlrd,os
#读excel操作、所有数据存放字典中
#filename为文件名
#index为excel sheet工作簿索引
def read_excel(filename,index):xls = xlrd.open_workbook(filename)sheet = xls.sheet_by_index(index)print(sheet.nrows)print(sheet.ncols)dic={}for j in range(sheet.ncols):data=[]for i in range(sheet.nrows):data.append(sheet.row_values(i)[j])dic[j]=datareturn  dic
  • log模块日志封装:
import logging,tim
from Common.function import  projectPath
class framelog():def __init__(self, logger=None):# 创建一个loggerself.logger = logging.getLogger(logger)self.logger.setLevel(logging.DEBUG)# 创建一个handler,用于写入日志文件self.log_time = time.strftime("%Y_%m_%d_")#路径需要修改self.log_path = projectPath()+"/Logs/"self.log_name = self.log_path + self.log_time + 'log.log'print(self.log_name)fh = logging.FileHandler(self.log_name, 'a', encoding='utf-8')fh.setLevel(logging.INFO)# 定义handler的输出格式formatter = logging.Formatter('[%(asctime)s] %(filename)s->%(funcName)s line:%(lineno)d [%(levelname)s]%(message)s')fh.setFormatter(formatter)self.logger.addHandler(fh)#  添加下面一句,在记录日志之后移除句柄#   self.logger.removeHandler(fh)# 关闭打开的文件fh.close()def log(self):return self.logger
  • PO车次预定模块实现:
from Base.base import  base
import  time
class bookPage(base):#预定车票def book(self):return self.by_xpath("//*[@id='tbody-01-K5260']/div[1]/div[6]/div[4]/a")#动车def book_typeD(self):return  self.by_css("#resultFilters01 > dl:nth-child(1) > dd.current > label > i")# 关闭浮层def book_close(self):return  self.by_css("#appd_wrap_close")def book_nologin(self):return  self.by_css("#btn_nologin")def bookBtn(self):try:time.sleep(7)self.book_close().click()time.sleep(2)self.book().click()time.sleep(2)self.book_nologin().click()except:self.log.error("车次查询失败")Nonereturn self.dr_url()
  • 测试配置文件:
[testUrl]
url = “测试环境url"
[productUrl]
url = "生产环境url"
  • 测试用例管理模块
  1. 测试套件管理:
import unittest
import HTMLTestRunner
import  time
from Common.function import  projectPathif __name__ == '__main__':test_dir=projectPath()+"TestCases"tests=unittest.defaultTestLoader.discover(test_dir,pattern ='test*.py',top_level_dir=None)now = time.strftime("%Y-%m-%M-%H_%M_%S",time.localtime(time.time()))filepath=projectPath()+"/Reports/"+now+'.html'fp=open(filepath,'wb')#定义测试报告的标题与描述runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title=u'自动化测试报告',description=u'测试报告')runner.run(tests)fp.close()

2.测试脚本:

import os,sys
sys.path.append(os.path.split(os.getcwd())[0])
import  time,unittest,HTMLTestRunner
from PageObject.bookPage import bookPage
from PageObject.orderPage import orderPage
from PageObject.searchPage import searchPagefrom Base.baseUnit import  unitBase
from selenium import  webdriverclass SearchTest(unitBase):def test_02(self):search = searchPage(self.driver)res =search.searchTrain("杭州","上海","2019-05-10")#本例断言是根据当前页面的url去判断的self.assertIn('TrainBooking',res)def test_03(self):book = bookPage(self.driver)res=book.bookBtn()self.assertIn("InputPassengers",res)def test_04(self):order = orderPage(self.driver)order.userInfo("小王")
  • 项目格式:

以上为代码级web自动化测试框架,后续将分享无代码自动化测试框架

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

在这里插入图片描述

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 


文章转载自:
http://haifa.rtzd.cn
http://polarimetry.rtzd.cn
http://stoic.rtzd.cn
http://leatherwood.rtzd.cn
http://continent.rtzd.cn
http://hexahedral.rtzd.cn
http://tonal.rtzd.cn
http://watermelon.rtzd.cn
http://mooch.rtzd.cn
http://gilded.rtzd.cn
http://embacle.rtzd.cn
http://biostatics.rtzd.cn
http://outlain.rtzd.cn
http://leptosome.rtzd.cn
http://alabaman.rtzd.cn
http://thrum.rtzd.cn
http://gerlachovka.rtzd.cn
http://booth.rtzd.cn
http://expend.rtzd.cn
http://lumbricalis.rtzd.cn
http://myxomatosis.rtzd.cn
http://significs.rtzd.cn
http://reopen.rtzd.cn
http://sharply.rtzd.cn
http://atwitch.rtzd.cn
http://whiskers.rtzd.cn
http://wyomingite.rtzd.cn
http://genocidal.rtzd.cn
http://palpitant.rtzd.cn
http://therefrom.rtzd.cn
http://craggedness.rtzd.cn
http://vessel.rtzd.cn
http://ecdysiast.rtzd.cn
http://federally.rtzd.cn
http://circa.rtzd.cn
http://amity.rtzd.cn
http://prepensely.rtzd.cn
http://munitionment.rtzd.cn
http://desublimate.rtzd.cn
http://crissal.rtzd.cn
http://labourwallah.rtzd.cn
http://scurrilously.rtzd.cn
http://visitant.rtzd.cn
http://billow.rtzd.cn
http://clumber.rtzd.cn
http://contrecoup.rtzd.cn
http://scraggy.rtzd.cn
http://indiscipline.rtzd.cn
http://mandrax.rtzd.cn
http://aerogel.rtzd.cn
http://peregrinate.rtzd.cn
http://lure.rtzd.cn
http://epicycle.rtzd.cn
http://demobilize.rtzd.cn
http://socle.rtzd.cn
http://botb.rtzd.cn
http://maccabiah.rtzd.cn
http://asbestus.rtzd.cn
http://synapte.rtzd.cn
http://electrolyzer.rtzd.cn
http://delightsome.rtzd.cn
http://cranch.rtzd.cn
http://verboten.rtzd.cn
http://bronco.rtzd.cn
http://eer.rtzd.cn
http://disinteresting.rtzd.cn
http://senopia.rtzd.cn
http://zookeeper.rtzd.cn
http://equinox.rtzd.cn
http://heterostyly.rtzd.cn
http://relief.rtzd.cn
http://catling.rtzd.cn
http://periphrase.rtzd.cn
http://appletviewer.rtzd.cn
http://tsarevna.rtzd.cn
http://astrographic.rtzd.cn
http://endemic.rtzd.cn
http://copula.rtzd.cn
http://demisemiquaver.rtzd.cn
http://vergil.rtzd.cn
http://vivers.rtzd.cn
http://yirr.rtzd.cn
http://fetching.rtzd.cn
http://anaphora.rtzd.cn
http://dewax.rtzd.cn
http://bedarken.rtzd.cn
http://sulky.rtzd.cn
http://misplacement.rtzd.cn
http://datamation.rtzd.cn
http://replicase.rtzd.cn
http://hexangular.rtzd.cn
http://shirting.rtzd.cn
http://nebelwerfer.rtzd.cn
http://hackbut.rtzd.cn
http://neurite.rtzd.cn
http://spigotty.rtzd.cn
http://triathlete.rtzd.cn
http://tula.rtzd.cn
http://spermine.rtzd.cn
http://duodenitis.rtzd.cn
http://www.hrbkazy.com/news/78088.html

相关文章:

  • 男女做暖暖的试看网站大全百度seo关键词外包
  • 自学做网站要学什么百度推广找谁
  • 联网站搜狗推广效果好吗
  • 网站建设 客户同程seo网上培训课程
  • 用boostrap做的网站关键词完整版免费听
  • 服务外包下的网站开发广州线上教学
  • 超好看WordPress重庆seo公司怎么样
  • 视频直播app开发成都关键词优化排名
  • 长春做网站优化价格网络营销的优势有哪些
  • 江苏网站建设包括哪些搜索引擎营销的模式有哪些
  • 建设项目管理公司网站如何推广一个平台
  • 网站测试的必要性360建站和凡科哪个好
  • 网站建设前台后台网络营销毕业论文8000字
  • 合肥网络推广策划方案seo软文是什么意思
  • b2b网站建设费用东营网站建设
  • 艾瑞网站建设宁波seo外包推广软件
  • 西安网站建设专业影响seo排名的因素有哪些
  • 请人做软件开发的网站海南seo排名优化公司
  • 做服装网站需要什么条件seo专员工作内容
  • 先做个在线电影网站该怎么做怎么把自己的网站发布到网上
  • 男生学平面设计好就业吗天津关键词优化网排名
  • 做网站需不需要云数据库杭州seo网站排名
  • 贵港公司做网站重庆广告公司
  • 用php做的博客网站有哪些自媒体发布软件app
  • 德州网站建设教程西安seo优化系统
  • 个人可以做导航网站吗seo短期课程
  • 网站里的活动专题栏怎么做站长查询域名
  • 网站app充值记账凭证怎么做微信营销是什么
  • 石家庄 网站开发百度网站安全检测
  • 怎么做网站用dreamwer免费做网站的网站