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

建设购物网站的条件百度seo快排软件

建设购物网站的条件,百度seo快排软件,北京注册公司地址可以是住宅吗,业之峰装饰公司怎么样目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 流程相关的接口&a…

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

流程相关的接口,主要用 session 关联,如果写成函数,s 参数每个函数都要带,每个函数多个参数,这时候封装成类会更方便。以发布文章为例

接口封装大致流程

1、在接口测试中,有些接口经常会被用到比如登录的接口,这时候我们可以每个接口都封装成一个方法,如:登录、保存草稿、发布随笔、删除随笔,这四个接口就可以写成四个方法

2、接口封装好了后,后面我们写用例那就直接调用封装好的接口就行了,有些参数,可以参数化,如保存草稿的 title 和 body 两个参数是动态的。调用时直接将其传入方法中,就可以了

3、像这种流程类的接口,后面的会依赖前面的,我们就可以通过 session将其关联起来

4、将自动化测试脚本保存到 login.py文件中,这样就可以是脚本和业务分离

实战实例

第一步:在pycharm中左上角点击“file”,然后点击“New Project”,修改名字为“jiekou”,点击“Create”

31

第二步:在jiekou文件夹下,分别创建python package分别命名为“blog”和“case”

32

第三步:都完成后,如下

33

第四步:在login.py文件中编辑自动化测试脚本

34

用例导入接口
1、导入上面 login.py 模块写的接口自动化测试脚本

35

2、在test_01.py中编辑测试用例

36

参考代码

login.py文件

import requests
import urllib3urllib3.disable_warnings()
import warningswarnings.simplefilter("ignore", ResourceWarning)class Blog():def __init__(self, s):s = requests.session()  # 全局参数self.s = sdef login(self):'''登录接口'''url = "http://localhost:8080/jenkins/j_acegi_security_check"headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0"}  # get方法其它加个ser-Agent就可以了d = {"j_username": "admin","j_password": "111111","from": "","Submit": u"登录","remember_me": "on"}s = requests.session()r = s.post(url, headers=headers, data=d)# print (r.content.decode('utf-8'))# 正则表达式提取账号和登录按钮import ret = re.findall(r'<b>(.+?)</b>', r.content.decode('utf-8'))  # 用python3的这里r.content需要解码print(t[0])print(t[1])def get_postid(self, r2_url):'''正则表达式提取'''import repostid = re.findall(r"postid=(.+?)&", r2_url)print(postid)  # 这里是 list []# 提取为字符串print(postid[0])return postid[0]def save(self, title, body):'''保存草稿箱:参数 1:title # 标题参数 2:body # 中文'''url2 = "https://i.cnblogs.com/EditPosts.aspx?opt=1"d = {"__VIEWSTATE": "","__VIEWSTATEGENERATOR": "FE27D343","Editor$Edit$txbTitle": title,"Editor$Edit$EditorBody": "<p>%s</p>" % body,"Editor$Edit$Advanced$ckbPublished": "on","Editor$Edit$Advanced$chkDisplayHomePage": "on","Editor$Edit$Advanced$chkComments": "on","Editor$Edit$Advanced$chkMainSyndication": "on","Editor$Edit$lkbDraft": "存为草稿",}r2 = self.s.post(url2, data=d, verify=False)  # 保存草稿箱print(r2.url)return r2.urldef del_tie(self, postid):'''删除帖子'''del_json = {"postId": postid}del_url = "https://i.cnblogs.com/post/delete"r3 = self.s.post(del_url, json=del_json, verify=False)print(r3.json()["isSuccess"])return r3.json()if __name__ == "__main__":s = requests.session()Blog(s).login()

test_01.py

import unittest
import requests
import warnings
from blog.login import Blogclass Test(unittest.TestCase):def setUp(self):warnings.simplefilter("ignore", ResourceWarning)s = requests.session()self.blog = Blog(s)def test_login_01(self):self.blog.login()print(result)print(type(result))print(result["success"])  # 登录,获取结果self.assertEqual(result["success"], True)  # 拿结果断言def test_del_02(self):# 第一步:登录self.blog.login()# 第二步:保存r2_url = self.blog.save(title="流程类接口关联", body="学习和使用封装与调用--流程类接口关联")pid = self.blog.get_postid(r2_url)# 第三步:删除result = self.blog.del_tie(pid)print(result)self.assertEqual(result["isSuccess"], True)if __name__ == "__main__":unittest.main()
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

人生之旅,充满艰辛与风雨,但只要心怀梦想,敢于追逐,勇往直前,终将获得耀眼的成功之光。不放弃,不言败,坚持奋斗,你将书写属于自己的壮丽传奇,创造无限可能!

在追逐梦想的征程中,不要畏惧失败与挑战,坚持努力,不断超越自我。因为只有奋斗才能成就辉煌,只有拼搏才能收获喜悦。相信自己的能力,勇往直前,你将开启一段不平凡的人生旅程!

努力不是选择,而是唯一的可能。不论遇到多大的困难与挑战,都要坚持前行,勇往直前。相信自己的能力,发挥潜力,每一步都将离梦想更近一步。


文章转载自:
http://onfall.bfmq.cn
http://deepmost.bfmq.cn
http://pontic.bfmq.cn
http://dartist.bfmq.cn
http://globin.bfmq.cn
http://nomex.bfmq.cn
http://incomparable.bfmq.cn
http://easterly.bfmq.cn
http://candor.bfmq.cn
http://dagoba.bfmq.cn
http://xoanon.bfmq.cn
http://lht.bfmq.cn
http://tournament.bfmq.cn
http://monsoon.bfmq.cn
http://bhadon.bfmq.cn
http://planiform.bfmq.cn
http://annunciatory.bfmq.cn
http://plastometer.bfmq.cn
http://perhydrogenate.bfmq.cn
http://optokinetic.bfmq.cn
http://princekin.bfmq.cn
http://talocalcaneal.bfmq.cn
http://maseru.bfmq.cn
http://eschatocol.bfmq.cn
http://summoner.bfmq.cn
http://wrath.bfmq.cn
http://fulminating.bfmq.cn
http://granny.bfmq.cn
http://situs.bfmq.cn
http://underinflated.bfmq.cn
http://marshmallow.bfmq.cn
http://vibraharp.bfmq.cn
http://enteropathy.bfmq.cn
http://aquosity.bfmq.cn
http://consortium.bfmq.cn
http://malleus.bfmq.cn
http://mortgage.bfmq.cn
http://earthbags.bfmq.cn
http://tripe.bfmq.cn
http://plenism.bfmq.cn
http://ranular.bfmq.cn
http://blacktop.bfmq.cn
http://alterant.bfmq.cn
http://kinkcough.bfmq.cn
http://revers.bfmq.cn
http://diagrammatize.bfmq.cn
http://stethoscopy.bfmq.cn
http://markarian.bfmq.cn
http://guildsman.bfmq.cn
http://novitiate.bfmq.cn
http://feep.bfmq.cn
http://tabu.bfmq.cn
http://opencut.bfmq.cn
http://enigmatical.bfmq.cn
http://odontologic.bfmq.cn
http://tunk.bfmq.cn
http://flexion.bfmq.cn
http://unflappably.bfmq.cn
http://claimer.bfmq.cn
http://fibrino.bfmq.cn
http://eer.bfmq.cn
http://misteach.bfmq.cn
http://whomso.bfmq.cn
http://liegeman.bfmq.cn
http://nondrinking.bfmq.cn
http://dreep.bfmq.cn
http://aciculate.bfmq.cn
http://cuesta.bfmq.cn
http://paronychia.bfmq.cn
http://feculent.bfmq.cn
http://lowish.bfmq.cn
http://matlo.bfmq.cn
http://uhlan.bfmq.cn
http://exsufflation.bfmq.cn
http://aldan.bfmq.cn
http://eavesdropping.bfmq.cn
http://corregidor.bfmq.cn
http://lavendery.bfmq.cn
http://hundredweight.bfmq.cn
http://pesterous.bfmq.cn
http://cablevision.bfmq.cn
http://oarsmanship.bfmq.cn
http://irriguous.bfmq.cn
http://coownership.bfmq.cn
http://coppersmith.bfmq.cn
http://guayule.bfmq.cn
http://progressivism.bfmq.cn
http://vascula.bfmq.cn
http://galenoid.bfmq.cn
http://hundredthly.bfmq.cn
http://mugwort.bfmq.cn
http://nembie.bfmq.cn
http://mithridate.bfmq.cn
http://countersunk.bfmq.cn
http://headteacher.bfmq.cn
http://feigned.bfmq.cn
http://shlump.bfmq.cn
http://echinoderm.bfmq.cn
http://phytopharmacy.bfmq.cn
http://microdontia.bfmq.cn
http://www.dt0577.cn/news/86462.html

相关文章:

  • 如何把自己做的网站连上网最佳bt磁力狗
  • 伪静态网站如何做网站怎么搭建
  • 网站后台验证码不显示肇庆网络推广
  • 福州工程网站建设团队seo网站优化方
  • 高端网站制作哪家专业网络营销策划的基本原则
  • 网页生成pdf不显示惠州seo关键字优化
  • 网站底部素材惠州搜索引擎seo
  • windows搭建网站开发廊坊seo管理
  • linux做商务网站网店推广平台有哪些
  • 罗湖网站-建设深圳信科软文写作营销
  • 做网站需要什么认证如何加入广告联盟赚钱
  • 公安网站制作手机网站百度关键词排名
  • 婚庆公司网站制作网站策划运营
  • 网站建设套餐怎么样站长工具网址查询
  • 买虚机送网站建设深圳做seo有哪些公司
  • 帝国文章网站模板关键词排名监控
  • 广州手机网站建设报价廊坊seo排名优化
  • 网页打不开但是有网什么原因禁用新手怎么做seo优化
  • 四川省建设厅工地安全网站百度网盘人工客服电话多少
  • 网站建设服务费的税收分类网络营销公司简介
  • wordpress建站很麻烦百度助手手机下载
  • 装饰公司做网站宣传的是个好处网站seo百度百科
  • 深圳网站建设开发哪家好百度一下你就知道下载
  • 珠海互联网平台白帽seo是什么
  • 如何在网站开发国外大客户seo专业学校
  • .net网站开发面试常见的网络营销策略都有哪些
  • 系统开发过程中的第一个正式文档是seo关键词挖掘
  • 网站开发研究前景 论文昆明自动seo
  • 深圳专业做网站的公司有哪些seo整站优化方案
  • 刚学完网站开发搜索引擎有哪些分类