03 2020 档案
摘要:一、练习数据 1、数据表 学生表 Student(SId,Sname,Sage,Ssex) SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 课程表 Course(CId,Cname,TId) CId 课程编号,Cname 课程名称,TId 教师编号 教师表 Teach
阅读全文
摘要:一、简介 JSONPath表达式与XPath表达式相似,它们通常与XML文档结合使用。由于JSON结构通常是匿名的,并且不一定具有“根成员对象”,因此JSONPath假定分配给外部级别对象的抽象名称$。在测试工作中,通常利用jsonpath解析json数据,并进行断言。 二、JsonPath与XPa
阅读全文
摘要:一、格式化过程 在测试的时候或者玩爬虫的时候需要构造请求头,然后从浏览器复制出来的信息没有格式化,如何快速的格式化就是需求,一点点的进步也是效率提升的表现。 首先,打开notepad++编辑器,先按住shift+alt键,然后输入'', 然后,再按住shift+alt键,按方向键,将header内容
阅读全文
摘要:一、分析页面 首先,用命令行工具打开mitmweb,如图: 然后,将手动配置手机的代理服务器为PC机。 如何配置可以参考之前的文章https://www.cnblogs.com/xyztank/articles/12362470.html 接着,在手机打开想要爬取的软件“得到App”。 根据代理截获
阅读全文
摘要:python的@property是python的一种装饰器,是用来修饰方法的。 一、作用 我们可以使用@property装饰器来创建只读属性,@property装饰器会将方法转换为相同名称的只读属性,可以与所定义的属性配合使用,这样可以防止属性被修改。 二、使用场景 1.修饰方法,是方法可以像属性一
阅读全文
摘要:一、技术原理 安卓H5页面自动化测试其本质是通过appium驱动手机浏览器执行测试脚本。如图所示: 二、常用方法 1、检测否开启webview 判断真机或者模拟器是否开启webview,可以用下面的命令: $ adb shell cat /proc/net/unix | grep webview 结
阅读全文
摘要:一、Page Object 模式 在Web应用程序的UI测试中,测试开发人员编写测试脚本并与web应用的某些区域进行交互。而Page Object只是将这些交互的区域建模为测试代码中的对象。 这减少了重复代码的数量,并且意味着如果web应用程序的UI更改了,测试人员则仅需要在一个地方修改对应的程序即
阅读全文
摘要:一、 Loguru 简介 Loguru 的主旨就是让程序员能方便优美的实现日志记录。您还记得配置记录器的繁琐过程吗?因为对此感到厌烦?让我们看看以前python日志记录器的创建过程吧。 以上还是最简单的配置过程,是否感到很繁琐。确实如此,但是记录是每个应用程序的基础,并简化了调试过程。使用 Logu
阅读全文
摘要:1、当前文件绝对路径 结果: 2、当前目录路径 结果: 3、上级目录路径 结果: 4、上上级目录路径 结果:
阅读全文
摘要:一、并行、并发 并行:指的是任意时刻,有多个程序同时运行在多个CPU上 它是指同一时刻只能有一条指令执行,但是多个线程的对应的指令被快速轮换地执行。比如一个处理器,它先执行线程A的指令一段时间,再执行线程B的指令一段时间,再切回到线程A执行一段时间。 由于处理器执行指令的速度和切换的速度非常非常快,
阅读全文
摘要:在和女性下属沟通的时候,有三个小建议提供给你: 1.用“最近怎么样”开启工作谈话,多了解对方。这是一个万能的开场话术,作为上级的你也可以借此多了解一下下属的近况。 2.适当地聊聊家庭话题,这是一个非常好的共同话题,特别是聊到关于孩子的事情应该有很多共鸣。讨论共同话题,无形中也可以拉近和下属的距离。不
阅读全文
摘要:在日常生活中,不少人都有一个小苦恼,就是和异性说话的时候,心里难免有点小紧张。 比如说有个男同事告诉我,他和男下属可以开玩笑,收放自如,很自然地就拉近了关系,但是面对女下属就手足无措,想拉家常却不知道从什么话题开始。 再比如有人告诉我,他想要对一位女性表达真心的赞美,但不知道边界在哪里,害怕别人觉得
阅读全文
摘要:一、日志概念 日志是一种可以追踪某些软件运行时所发生事件的方法。 软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情。 一个事件可以用一个可包含可选变量数据的消息来描述。 此外,事件也有重要性的概念,这个重要性也可以被称为严重性级别(level)。 Python自身也提供了一个
阅读全文
摘要:一、存储位置不同 Cookie的数据信息存放在客户端的浏览器上。 Session的数据信息存放在服务器。 二、存储容量不同 单个Cookie保存的数据≤4KB,一个站点最多保存20个Cookie。 对于Session并没有上限,但是出于对服务器端的性能考虑,Session内不要存放过多的东西,并且要
阅读全文
摘要:首先要讲的,当然是运动系统最核心的部分——脊柱,也就是平时说的“脊梁骨”。脊柱从颈椎开始,贯穿人体的整个躯干,像咱们的颈椎和腰椎,都属于是脊柱的一部分。 如果你是一个经常坐办公室的上班族,那你肯定有这样的困扰:经常不是脖子疼,就是腰疼,而且疼起来还非常厉害。可能你也会好奇:这是为啥呢?到底有没有什么
阅读全文
摘要:一、pytest skip和xfail标记 实际工作中,测试用例的执行可能会依赖于一些外部条件,例如:只能运行在某个特定的操作系统(Windows),或者我们本身期望它们测试失败,例如:被某个已知的Bug所阻塞;如果我们能为这些用例提前打上标记,那么pytest就相应地预处理它们,并提供一个更加准确
阅读全文
摘要:1、fixture 测试用例可以接收fixture的名字作为入参,其实参是对应的fixture函数的返回值。通过@pytest.fixture装饰器可以注册一个fixture; fixture作为函数参数 import pytest @pytest.fixture def login(): prin
阅读全文
摘要:一、pytest安装和入门 1、安装和升级 安装命令 pip install pytest 升级命令 pip install -U pytest 2、第一个测试函数 def func(x): return x + 1 def test_answer(): assert func(3) == 5 执行
阅读全文
摘要:一、pytest-sugar 安装pytest-sugar后,执行测试用例时,可以改变pytest执行的默认外观,让测试用例执行显示进度条等信息。如图: 安装pytest-sugar pip install pytest-sugar 一般执行方法 pytest demo.py 显示更多信息 pyte
阅读全文
摘要:一、Postman集成Newman 1、安装Newman Newman是Postman的命令行Collection Runner。它使您可以直接从命令行运行和测试Postman Collection。它在构建时考虑了可扩展性,因此您可以轻松地将其与持续集成服务器集成并构建系统。 Newman基于No
阅读全文
摘要:一、Postman测试前奏 1、Postman 测试什么? 测试有很多不同的细分类型,从开发人员是否看代码可以分为黑盒测试和白盒测试;从测试的阶段来看有单元测试、集成测试、系统测试等。对于 Postman 来说,他所适合的,是进行API 测试,也是我们在这一篇文章将要分享的。 Postman 本身是
阅读全文