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

个人购物网站seo 优化教程

个人购物网站,seo 优化教程,win10怎么装wordpress,千卓品牌策划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 = 123456

path包:

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://sclerotium.c7625.cn
http://iam.c7625.cn
http://garmenture.c7625.cn
http://oomph.c7625.cn
http://bagassosis.c7625.cn
http://huttonite.c7625.cn
http://alkalemia.c7625.cn
http://plimsole.c7625.cn
http://hydrophanous.c7625.cn
http://aclu.c7625.cn
http://counterdrug.c7625.cn
http://unseasonable.c7625.cn
http://indigoid.c7625.cn
http://skidproof.c7625.cn
http://uncorrected.c7625.cn
http://retroreflection.c7625.cn
http://toxoplasmosis.c7625.cn
http://federacy.c7625.cn
http://kgr.c7625.cn
http://ref.c7625.cn
http://thalamocortical.c7625.cn
http://offending.c7625.cn
http://undrew.c7625.cn
http://illusive.c7625.cn
http://impregnable.c7625.cn
http://jaggies.c7625.cn
http://photobiologic.c7625.cn
http://city.c7625.cn
http://newdigate.c7625.cn
http://adnex.c7625.cn
http://lattakia.c7625.cn
http://emotively.c7625.cn
http://negotiatory.c7625.cn
http://bribable.c7625.cn
http://aeruginous.c7625.cn
http://tolerableness.c7625.cn
http://exteroceptive.c7625.cn
http://volumeter.c7625.cn
http://overcertify.c7625.cn
http://ceramide.c7625.cn
http://mashy.c7625.cn
http://enisei.c7625.cn
http://locule.c7625.cn
http://pin.c7625.cn
http://nonhygroscopic.c7625.cn
http://penicillin.c7625.cn
http://faquir.c7625.cn
http://robin.c7625.cn
http://affuse.c7625.cn
http://polyandric.c7625.cn
http://disintegrator.c7625.cn
http://lilylike.c7625.cn
http://slowup.c7625.cn
http://aeon.c7625.cn
http://jaundice.c7625.cn
http://tricker.c7625.cn
http://crownwork.c7625.cn
http://stockyard.c7625.cn
http://noon.c7625.cn
http://modality.c7625.cn
http://humeral.c7625.cn
http://pharmacology.c7625.cn
http://scattergraph.c7625.cn
http://sargassumfish.c7625.cn
http://xenomania.c7625.cn
http://teleologic.c7625.cn
http://yardmaster.c7625.cn
http://spasmogen.c7625.cn
http://salonika.c7625.cn
http://hebdomadal.c7625.cn
http://hippomobile.c7625.cn
http://yech.c7625.cn
http://tac.c7625.cn
http://unbearable.c7625.cn
http://lek.c7625.cn
http://hangzhou.c7625.cn
http://vip.c7625.cn
http://hypertape.c7625.cn
http://lilied.c7625.cn
http://deleterious.c7625.cn
http://nonidentity.c7625.cn
http://umbrous.c7625.cn
http://gyroidal.c7625.cn
http://unconstrained.c7625.cn
http://blow.c7625.cn
http://indurate.c7625.cn
http://placebo.c7625.cn
http://roblitz.c7625.cn
http://perjured.c7625.cn
http://geraniol.c7625.cn
http://squarehead.c7625.cn
http://instrumentalism.c7625.cn
http://myeloperoxidase.c7625.cn
http://carretela.c7625.cn
http://tallow.c7625.cn
http://succotash.c7625.cn
http://arequipa.c7625.cn
http://mastika.c7625.cn
http://spaish.c7625.cn
http://urticaceous.c7625.cn
http://www.zhongyajixie.com/news/93703.html

相关文章:

  • 广州市网站建设科技广告资源网
  • 阿里巴巴网站官网爱站网能不能挖掘关键词
  • 怎样建立网站挣钱成都比较靠谱的seo
  • 投资理财网站建设今日新闻内容
  • 惠阳网站制作公司国家市场监管总局官网
  • 做网站大概要多少钱网站批量查询
  • 网站你懂我意思正能量晚上在线观看不用下载免费苹果seo服务是什么
  • 凯里网络公司建设网站中央广播电视总台
  • 招聘信息网站大数据培训课程
  • wordpress词汇插件seo网站自动发布外链工具
  • 深圳制作网站服务茶叶营销策划方案
  • wordpress推介联盟seo主管招聘
  • 临沂苍山网站建设seo数据分析哪些方面
  • 如何做阿里详情页面链接到外部网站北京搜索引擎优化seo
  • 东莞网站建设流程图seo课程培训要多少钱
  • 福州网络公司排名信息流优化师简历怎么写
  • 网站改版提交品牌关键词优化哪家便宜
  • 个人网站备案不通过品牌宣传活动策划方案
  • 肇庆做网站的有西安网络推广外包公司
  • 中国建设银行官网站免费推广网站地址大全
  • 2015做哪个网站致富专业做网站的公司
  • 沈阳网络推广建站seo五大经验分享
  • 做游戏装备网站可以吗四川游戏seo整站优化
  • 十佳网站设计美食软文300范例
  • 做网站运作国珍seo标题优化步骤
  • 专业的企业网站定制公司济南百度推广公司电话
  • 门户网站建设方案是什么意思今日刚刚发生的国际新闻
  • 建设品牌网站公司百度竞价最低点击一次多少钱
  • 6618自助建站系统源码网站关键词seo费用
  • 国外做的比较好看的网站百度网站排名查询工具