公司建网站有免费的吗正规的淘宝代运营公司

张小明 2026/1/11 18:47:21
公司建网站有免费的吗,正规的淘宝代运营公司,中国建设银行网站招聘,沈阳小程序开发定制#x1f345; 点击文末小卡片#xff0c;免费获取软件测试全套资料#xff0c;资料在手#xff0c;涨薪更快这两天一直在找直接用python做接口自动化的方法#xff0c;在网上也搜了一些博客参考#xff0c;今天自己动手试了一下。一、整体结构上图是项目的目录结构#…点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快这两天一直在找直接用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 requests def Add(name,pwd): sessionrequests.session() responsesession.get(http://www.baidu.com) print(response.status_code) return response.status_code200 def 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_add suite.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 math parameterized([ (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最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做新浪网网站所需的条件做企业网站服务器在国外

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 🍊个人信条:格物致知,完整Matlab代码获取及仿…

张小明 2026/1/7 16:50:03 网站建设

青岛品牌网站制作电话如何做网站使用手册

synchronized 核心特性 可重入(同一线程可以多次获取同一个对象的锁, 不会因为自己已经持有的锁陷入阻塞)互斥 (同一时间内只有一个线程持有锁, 线程安全的核心)悲观 (假设线程的冲突概率高&a…

张小明 2026/1/8 3:02:40 网站建设

网站建设栏目内容外贸网站seo推广教程

第一章:你还在手动整理联系人?Open-AutoGLM自动化方案已全面上线!在数字化办公日益普及的今天,手动整理通讯录不仅耗时,还容易出错。Open-AutoGLM 是一款基于大语言模型驱动的自动化工具,专为解决重复性信息…

张小明 2026/1/10 14:50:47 网站建设

网站搭建公司哪家好智慧团建网站怎么转团关系

染色质重塑复合物是真核生物染色质结构的关键调控因子,通过ATP水解提供能量,调控核小体的组装、滑动、驱逐及组蛋白变体替换,进而影响基因转录、DNA修复及基因组稳定性。与酵母和动物相比,植物作为固着生物,需持续应对…

张小明 2026/1/9 1:30:04 网站建设

不懂代码用cms做网站南京洛可可设计公司

用Git管理你的PyTorch-CUDA-v2.9项目代码,版本控制无忧 在深度学习项目的日常开发中,你是否遇到过这样的场景:同事跑通的模型到了自己机器上却报错“CUDA not available”?或者几天前还能复现的结果,现在因为改了几行代…

张小明 2026/1/9 3:24:52 网站建设

网站底部浮动南昌地宝网最新招聘信息网

kkFileView在线文件预览解决方案:企业文档管理的技术实践 【免费下载链接】kkFileView Universal File Online Preview Project based on Spring-Boot 项目地址: https://gitcode.com/GitHub_Trending/kk/kkFileView 在数字化办公环境中,企业面临…

张小明 2026/1/8 13:55:31 网站建设