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

四川内江网站建设seo发布网站

四川内江网站建设,seo发布网站,五华网站建设,新手做电商怎么做https://www.cnblogs.com/xiaolehong/p/18458470 笔记 任务:1、通过po框架输入测试报告 2、编写自动化测试框架 3、总结测试讲解稿 自动化测试框架概念: 自动化测试框架是一个集成体系,这个体系中包含测试功能的函数、测试数据源、测试对以及重要的模块。 作用:用于解决或…https://www.cnblogs.com/xiaolehong/p/18458470 笔记 任务:1、通过po框架输入测试报告 2、编写自动化测试框架 3、总结测试讲解稿 自动化测试框架概念: 自动化测试框架是一个集成体系,这个体系中包含测试功能的函数、测试数据源、测试对以及重要的模块。 作用:用于解决或处理复杂的问题。 对于测试人员来说: 线性脚本的自动化脚本在维护性和可用性上较差,所以利用设计框架来实现自动化测试 框架设计的目标: 设计出来的框架是直接给测试人员或其他测试人员简单向里面不断补充用例,所以我们的框架设计必须 三简化:操作简单、维护简单、拓展简单 设计框架的同时要结合业务流程,不仅靠技术实现,还要对业务流程的理解和把握(重点和难点) 设计框架时要将基础的封装成公用的如:断言,定位方法等 设计用例要与代码分开,便于用例管理,可以采用数据驱动框架实现。比如(ddt数据驱动) po框架 (1)po(page object 缩写) (2)业务流程与页面元素操作分离 ,可以简单理解为每个页面下都有一个配置class,配置类就是用来维护页面元素或操作方法 (3)提高测试用例的可维护性、可读性 ‘’‘ini是一种配置文件在ui自动化测试中配置文件的种类ini、Excel、.py、yaml、txt’‘’ 1、先创建一个discz项目 再创建一个cofing包,存放所有配置文件信息(比如项目路径和数据,用例的路径) 可以封装路径 再创建一个Data包放数据(测试数据), 在Data包中创建一个TestData目录(放测试数据),测试环境的一些url地址和账号密码可以放在TestData中 再创建一个repot包存放测试报告, 在repot包中创建一个Testreport目录(存放报告) 再创建一个public公共公开的包(存放一些功能用例) 在public包中创建pages存放元素层流程层(封装所有页面的公共方法,基类) 在public包中创建utils包(处理公共类公共函数都存放在此) 可以在utils中来读取pages中封装的登录的流程(封装读取ini文件或者EXCEL表格的工具类和工具函数 再创建一个TestCase用例包用来存放用例,编写测试用例 再创建一个run_all用来运行,通过运行测试用例中封装好的用例然后在repot中生成测试报告 框架的思想:把整个用例进行拆分 po模式 对比: 传统的设计测试用例存在的弊端: 1.易读性差 2.复用性差 3.可维护性差 4.扩展性差 自动化测试框架分层如下: config配置包:存放项目配置文件、如框架中每个目录的绝对路径 data数据包:存放测试数据、一般以ini文件类型存放 public公共包: ①pages:存放项目中共有的函数和方法 ②utils:主要是用于读取data目录下ini文件并获取内容,一些模版也可以放到这里 repot报告包:自动化测试报告 run运行包:存放运行的用例 testcase用例包:存放所有用例 pages:封装定位方法 utils:元素定位 用到的python模块:xlrd 1.2.0版本 流程: 案例1: ui自动化测试,我是用po框架做的,对自动化用例进行分层:先创建一个项目名称xx;在项目下创建对应的包,一般我是分为6个包 (1)先创建第一个cofing包存放所有配置文件信息(比如项目路径和数据,用例的路径) (2)在创建第二个Data包放数据(测试数据) (3)在创建第三个report包==存放测试报告 (4)在创建第四个包public公共公开包(存放一些功能用例);在这个包下面在创建两个子包: pages包和utils包 a、在pages包中存放元素层流程层(封装所有页面的公共方法,基类) b、在utils包(处理公共类公共函数都存放在此) 可以在utils中来读取pages中封装的登录的流程(封装读取ini文件或者EXCEL表格的工具类和工具函数 (5)在创建一个TestCase用例包用来存放用例 (6)在创建一个run_all用来运行 通过运行测试用例中封装好的用例在运行然后在repot中生成测试报告 这就是我的框架; 案例2:我讲解下我的框架,po框架,可以分成6层:如下 第1层的话是config配置层,这个里面主要是封装了一些我们测试环境的url地址和一些连接数据库的IP地址,用户名密码等等 第2层是utils工具类层,这个里面主要封装了一些读取Excel表格的工具类,还有发邮件的工具类,还有一些读取配置文件的工具类 第3层是一个public基类,这个里面主要封装了元素定位的方法比如把id,name,class,xpath,css等等都封装在一个类方法里面了,还把一些send_keys和隐式等待和其他公共方法都进行了二次的封装 第4层就是testcase用例层了,这个里面主要就是通过定义一个类然后继承unittest.TestCase这个类,通过unittest单元测试框架来管理用例,在setupclass里面去创建driver对象,然后通过设置和取值的方法,拿到driver对象,先编写登录的用例,然后这个里面也用到了PO设计模式,把我们的元素定位和流程层,代码层进行了分离,最后用例写完再通过self.assertEquals进行一个断言 第5层就是run运行层,首先会通过把所有的用例加载到一个suite套件里面,然后再通过调用run方法运行这个套件 第6层就是通过HTMLtestrunner模块生成测试报告,然后最后通过Jenkins做可持续集成,在回归测试阶段,每天晚上都会运行一下我们的ui自动化用例,大致的一个框架结构就是这样的。 案例3: 写自动化用例的时候我喜欢对用例进行分层处理。我一般会设置六个模块:公共模块、用例模块、执行模块、报告模块、数据模块、页面元素模块。 把一些公共的,经常调用的属性放到公共模块中,比如登录登退出啊,连接断开数据库等。 页面元素模块就是将页面定位和业务操作分开,分离测试对象(元素对象)和测试脚本(用例脚本),这样的话当页面元素变动的话我们只需要更改页面元素对象即可。 把用例的具体内容放到用例模块中,比如我要借款,通过设置一些类,再把我要借款相应的用例放到这下面,这样后续我进行维护就非常的直观方便。 执行模块就是对上面各个类的执行方法,要执行哪些类里的哪些用例和对应测试报告的生成。 报告模块就是存放生成测试报告的地方,这样我们就能一目了然的看到是哪些模块下的用例的执行情况。 数据模块的是就是存放一些数据的地方,比方说用户的账户密码,网址信息等。 就拿我要出借这个流程的举个例子讲解一下吧!首先导入相应的库 from selenium import webdriver ,import unittest。然后新建一个继承unittest.testcase类。然后在def setup里写一些前置条件:像是webdrvier.chrome()选择谷歌浏览器,用get方式获取网址打开,用maximize.window进行浏览器最大化处理,避免出现页面中元素定位后无?法点击报错的现象,确保用例执行的准确性,因为有时候用例执行太快,而网页加载太慢会?导致报错,所以我一般都会用implicity_wait进行智能等待,确保页面加载完成。把登入写进了公共模块中直接调用他。 接下来定位我要出借,因为他是一个下拉列表,所以我们得先导入from selenium.webdriver.support.ui import Select模块,用 Select(dr.find_element_by_xpath(“ ”).select_by_index(1),通过索引位进行定位。这个时候会打开一个新页面,所以我们得定位到这个新页面。 首先我们先获取所以页面的句柄allhead=dr.window_handles,再用dr.switch_to_window(allhead[-1])定位到我要出借这个新页面,通过find_element_by_xpath定位对应的标,然后定位到投资金额框,至于输入金额的话为了提高效率,我是之前已经写好了随机生成整百金额的函数,所以我这边直接调用就可以了,至于验证码我之前就已经请开发帮我去掉了,然后定位确认投资按钮点击。接下来系统会弹出一个风险提示 揭示书,它是一个alter弹框,alter=driver.switch_to_alter()进入到alter弹框里,再用alter.accept()。 这时候为了保证用例执行的准确性,再用unittest框架中的断言,之后用if语句和assertEquals判断前后两个值是否相符如:(出借成功,出借失败),不相符的话用dr.get_screenshot_as_file(“d:\yy\erorr1.png”),最后到执行和生成报告了,用unittest中的testloader方法。 定义一个变量接收测试用例的目录,discover=unittest.defaultTestLoader.discover(测试用例的目录,“text*.py”)加载该目录下所有以text开头。 的Py文件。 导入生成报告所需的HTMLTestRunnerCN模块,用with open打开对应的报告文件,“wb”二进制方式写入,用HTMLTestRunnerCN里的runner方法生成测试报告。最后用runnrt.run(discover)方法执行之前加 载的用例就好了。 这就是之前公司用python加selenium做自动化测试的一个基本流程。 操作: 1.新建一个项目,创建六个大包(里面放两个公共包): 2.conf包下面放ini文件和path文件 ini文件: [test_data] url =http://cms.duoceshi.cn/manage/login.do username = admin pwd = 123456path包: import os bash_path=os.path.dirname(os.path.dirname(__file__)) print(bash_path) #项目路径 conf_path=os.path.join(bash_path,"conf") print(conf_path) data_path=os.path.join(bash_path,"data") print(data_path) report_path=os.path.join(bash_path,"report") print(report_path) testcase_path=os.path.join(bash_path,"testcase") print(testcase_path) public_path=os.path.join(bash_path,"public") print(public_path) pages_path=os.path.join(bash_path,"public","pages") print(pages_path) utils_path=os.path.join(bash_path,"public","utils") print(utils_path)3.在data包放入测试用例表格 4.把HTMLTestRunnerNew.py和邮件模板放到util包。 修改邮件名 5.在util新建文件表格处理文件 read_excel: ```python import xlrd from conf.cms_path
http://www.w-s-a.com/news/218031/

相关文章:

  • 南阳做玉器网站wordpress 图片被缩小
  • 自己做网站卖衣服cms做网站容易不
  • 安徽安搜做的网站怎么样手机网站商城建设答辩问题
  • 分析不同网站的优缺点房产网站定制
  • 深圳工业设计大展2021论坛与网站做优化哪个更好
  • 什么网站做招聘比较好网络营销渠道管理
  • 网站建设选择什么模式淘宝网站可以做轮播吗
  • 山西免费网站制作乌市高新区建设局网站
  • 公司网站建设费用会计处理手机app免费下载
  • 网站的做网站的公司网站有些什么内容
  • 网站新类型wordpress 随机文章
  • 电商网站建设会计分录朝阳市网站公司
  • 正邦网站建设 优帮云百姓网征婚
  • 企业网站有哪些举几个例子端午节网站建设目的
  • 南京免费发布信息网站网站建设与管理职责
  • 无锡市建设培训中心网站企业vi设计是啥
  • 宿松网站建设推荐秒搜科技国家官方网站
  • 网站的服务器选择wordpress文章底部加分享
  • 天津专业的网站建设公司阿里云服务器 wordpress
  • 家教辅导培训网站建设中东跨境电商平台有哪些
  • 商城形式的网站需要多少钱做医药商城网站的公司吗
  • 贵阳网站设计zu97彩票创建网站
  • 网站建设与分工的论文足球世界排名
  • 网站首页添加标签如何用模板建站
  • 官方网站包括哪几个网站泰安的网站建设公司哪家好
  • 域名虚拟服务器做网站如何搭建企业网站
  • 用手机做网站服务器口碑好的常州网站建设
  • 摄影网站的设计与实现开题报告太原企业自助建站
  • 做如美团式网站要多少钱做网站怎么去文化局备案
  • 桂平市住房和城乡建设局网站网站建设与管理自考题