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

如何做手机网站wordpress 后台乱码

如何做手机网站,wordpress 后台乱码,提供商城网站建设,网站开发程序是什么这两天一直在找直接用python做接口自动化的方法#xff0c;在网上也搜了一些博客参考#xff0c;今天自己动手试了一下。 一、整体结构 上图是项目的目录结构#xff0c;下面主要介绍下每个目录的作用。 Common:公共方法:主要放置公共的操作的类#xff0c;比如数据库sql… 这两天一直在找直接用python做接口自动化的方法在网上也搜了一些博客参考今天自己动手试了一下。 一、整体结构 上图是项目的目录结构下面主要介绍下每个目录的作用。 Common:公共方法:主要放置公共的操作的类比如数据库sqlhelper、文件操作类等 Config:公共变量:主要放置公共变量,比如ST、UAT、生产环境的url地址、用户名密码、数据库连接 Data:数据层,有点类似三层架构中的DAL,它是数据的来源根据数据存放的格式再细分json、xml、表单和数据库 Log:日志层:存放日志便于跟踪调试 Page:页面层:先把整个系统划分若干子系统每个子系统包含若干页面。这个把用户操作的页面抽象成了page对象页面的操作抽象成方法这样测试人员可以传递不同的测试案例进行测试如果是面向服务的纯接口性质的没有页面那就没必要再这样划分,这样就把接口测试转换成了python的单元测试。 Result:存放单元测试的执行结果也可以把每次执行的结果存到数据库打点然后做测试结果趋势分析,如果后续把项目集成到Jenkins中的话相当于Jenkins集成python单元测试这样的话这层也可以不需要。 Case:测试案例层针对上面Page对应的单个方法利用测试数据和期望数据进行assert判断这里用到的测试数据和期望数据后续可以放在Excel中测试人员只需填充测试数据。 Run:这里用来组装成suite然后进行运行案例。 二、测试 1.安装HTMLTestRunner 把它下载下来放到python安装目录的lib目录下 2.业务逻辑层 这里模拟一些业务处理这里做接口自动化时会使用requests库进行请求。 # -*- coding: utf-8 -*- import sys reload(sys) sys.setdefaultencoding(utf-8) import requestsdef Add(name,pwd):sessionrequests.session()responsesession.get(http://www.baidu.com)print(response.status_code)return response.status_code200def Edit(name,pwd):return {name:name,pwd:pwd}def Delete(name,pwd):return {name:name,pwd:pwd}def Search(name,pwd):return {name:name,pwd:pwd}3.案例层 原本计划增加一个套件suite层如果是单个接口的不加也可以如果是多个接口进行流程测试使用suite时案例的顺序就不会改变。如果是流程的也可以写成case只是里面需要多次调用业务逻辑层。 # -*- coding: utf-8 -*- import sys reload(sys) sys.setdefaultencoding(utf-8) import unittest from Root.Page import Login from Root.Page.UserManager import Index import HTMLTestRunner import time class index(unittest.TestCase):def setUp(self):print(setUp)def tearDown(self):print(tearDown)def test_add(self):arr Login.Login(admin, 123456)flag Index.Add(arr[0], arr[1])self.assertTrue(flag)flag Index.Add(arr[0], arr[1])self.assertTrue(flagFalse)def test_edit(self):response Login.Login(admin, 123456)dic Index.Edit(response[0], response[1])self.assertNotEqual(dic,{name:123})def test_delete(self):response Login.Login(admin, 123456)dic Index.Delete(response[0], response[1])self.assertNotEqual(dic,{name:123})4.运行 这里主要考虑可能整个系统会分成不同的模块进行运行这样也能维护上也必将方便可以多执行机执行。这里使用的HTMLTestRunner来生成报告. # -*- coding: utf-8 -*- import sys reload(sys) sys.setdefaultencoding(utf-8) import os import unittest from HTMLTestRunner import HTMLTestRunner from Root.Test.Case.UserManager import Index import HTMLTestRunner import time if __name__ __main__:# 1、构造用例集suite unittest.TestSuite()# 2、执行顺序是安加载顺序先执行test_sub再执行test_addsuite.addTest(Index.index(test_add))suite.addTest(Index.index(test_edit))suite.addTest(Index.index(test_delete))suite.addTest(Index.index(test_edit))suite.addTest(Index.index(test_edit))filename ../../../Result/{0}Report.html.format(time.strftime(%Y%m%d%H%M%S, time.localtime()) ) # 定义个报告存放路径支持相对路径f file(filename, wb) # 结果写入HTML 文件runner HTMLTestRunner.HTMLTestRunner(streamf, title测试报告, descriptionXXX系统接口自动化测试测试报告,verbosity2) # 使用HTMLTestRunner配置参数输出报告路径、报告标题、描述runner.run(suite)三、测试案例参数化 上面的每个单元测试只能运行一个测试案例的数据就是如何实现参数化这样配置一下案例数据就能运行多次单元测试这样就会方便很多。找了下python自带的单元测试框架不支持这里使用了nose和parameterized 。 # -*- coding: utf-8 -*- import sys reload(sys) sys.setdefaultencoding(utf-8) from nose.tools import assert_equal from parameterized import parameterized import HTMLTestRunner import time import unittest import mathparameterized([(2, 2, 4),(2, 3, 8),(1, 9, 1),(0, 9, 0), ]) def test_pow(base, exponent, expected):assert_equal(math.pow(base, exponent), expected)class TestMathUnitTest(unittest.TestCase):parameterized.expand([(negative, -1.5, -2.0),(integer, 1, 1.0),(large fraction, 1.6, 1),])def test_floor(self, name, input, expected):assert_equal(math.floor(input), expected) 然后cmd跳转到该python文件的目录下输入命令,它会把该文件中test开头的案例都跑了,然后就可以看到有一个案例运行输出结果的html文件. nosetests testRuncase.py --with-html --html-reportnose_report2_test.html 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你
http://www.dnsts.com.cn/news/42116.html

相关文章:

  • 网站建设后台有哪些项目模板网站配置
  • 扫二维码直接进入网站怎么做敬请期待 英文
  • 做英文网站违法吗公司网站做门户备案
  • 南通网站开发价格网站建设计什么费用
  • 免费网站模板 带后台廊坊网站搜索优化
  • 网站制作报价优惠怎么制作网址
  • 网站建站家鹤岗做网站
  • app客户端网站建设方案苏州市建设局网站集群统一登录
  • wordpress页面模板下载东莞市seo网络推广企业
  • 财务公司网站开发源码高端网站建设企业公司
  • 建设小说网站费用dnf网站上怎么做商人
  • 黄冈网站建设策划大连品尚茗居装修公司怎么样
  • 安庆公司做网站做微信公众号页面的网站
  • 做网站的公司天津东莞网络营销全网推广
  • 好用的网站开发编辑器二手站网站怎做
  • 网站代运营要多少费用crm系统搭建
  • 模板网站的优缺点wordpress nginx伪静态规则
  • 南昌网站网页设计做电影网站用什么服务器比较好
  • 小兵cms个人网站模板建站软件排行榜
  • 网站建设评比细则住房和城乡建设部政务服务门户app
  • 代做毕设网站推荐wordpress 写文章 插件
  • win7网站后台无法编辑网站建设和网络搭建是一回事吗
  • 北京公司网站建站电子商务网站采用的开发技术
  • jsp网站开发小程序特克斯与凯科斯群岛域名官方网站
  • 手机怎么上wap网站网站流量怎么查看
  • 网页前端做购物网站的实训报告西安网站设计开发
  • 后台模板链接前台网站中企动力是国企还是私企
  • 网站教育培训机构wordpress 重装教程视频教程
  • 网站建设与制作好学吗苏州创建公司
  • 综合性医院网站源代码下载江门网站建设策划