Python断言方法:assert

前言

在测试用例中,执行完测试用例后,最后一步是判断测试结果是pass还是fail,自动化测试脚本里面一般把这种生成测试结果的方法称为断言(assert)。

用unittest组件测试用例的时候,断言的方法还是很多的,下面介绍几种常用的断言方法:assertEqual、assertIn、assertTrue

基本断言方法
基本的断言方法提供了测试结果是True还是False。所有的断言方法都有一个msg参数,如果指定msg参数的值,则将该信息作为失败的错误信息返回。

序号 断言方法 断言描述
1 assertEqual(arg1, arg2, m[……]

Read more

XPath 轴:following-sibling

XPath轴(XPath Axes)可定义某个相对于当前节点的节点集:

1、child  选取当前节点的所有子元素

2、parent  选取当前节点的父节点

3、descendant 选取当前节点的所有后代元素(子、孙等)

4、ancestor  选取当前节点的所有先辈(父、祖父等)

5、descendant-or-self 选取当前节点的所有后代元素(子、孙等)以及当前节点本身

6、ancestor-or-self  选取当前节点的所有先辈(父、祖父等)以及当前节点本身

7、pr[……]

Read more

appium+python find_element定位元素的方法

1.继承webdriver的几个常见的定位方法

a.find_element_by_id(“id”)

b.find_element_by_name() #text值,appium 1.14.0+python 3.7这个方法提示不支持

c.find_element_by_className()

2.appium拓展方法

这里以微信会话界面为例

a.find_element_by_android_uiautomator(‘new UiSelector().text(“”)’)

# device_a.find_element_by_android[......]

Read more

Java集合详解–什么是List

简述

上章简单介绍了什么是集合,集合有哪几种种类。
在这章中我们主要介绍Collection的其中一种实现方式,List。

什么是List

在上一章,我们已经了解了List主要分为3类,ArrayList, LinkedList和Vector。
为了进一步清晰List的结构,我在这手工画了一张图,用于回顾下

AbstarctCollection在上一张Java集合详解–什么是集合已经有简单的介绍,它是Collection接口的部分实现

1.List接口

首先看下List的官方定义

[……]

Read more

设计模式的六大原则

概括:

原则

含义

具体方法

开闭原则
对扩展开放,对修改关闭
多使用抽象类和接口

里氏代换原则
基类可以被子类替换
使用抽象类继承,不使用具体类继承

依赖倒转原则
要依赖于抽象,不要依赖于具体
针对接口编程,不针对实现编程

接口隔离原则
使用多个隔离的接口,比使用单个接口好
建立最小的接口

迪米特法则
一个软件实体淫荡尽可能少地与其他实体发生相互作用
通过中间类建立联系

合成复用原则
尽量使用合成/聚合,而不是使用继承
尽量使用合成/聚合,而不[……]

Read more

https原理通俗了解

摘要:本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样更利于“还原”过程。

我们先不了聊HTTP,HTTPS,我们先从一个聊天软件说起,我们要实现A能发一个hello消息给B:

112017-2-20-292372-b93c4670333eb8d9

如果我们要实现这个聊天软件,本文只考虑安全性问题,要实现

A发给B的hello消息包,即使被中间人拦截到了,也无法得知消息的内容

如何做到真正的安全?

这个问题,很多人马上就想到了各种加密算法,什么对称加密、非对称加密、DES[……]

Read more

HTTP2.0与HTTP1.0的区别

HTTP2.0的基本单位为二进制帧

HTTP1.0利用文本与服务器交互,而HTTP2的基本协议单位为二进制帧流,每帧都有自己的类型旨在实现不同功能,然而HTTP1将继续存在,因此,HTTP2的二进制帧流需映射到HTTP1上以实现向下兼容。
HTTP2.0这么多新特性就是因为底层数据格式的改变:

+-----------------------------------------------+
|                 Length (24)                   |
+---------------+----------[......]

Read more

HTTP 2.0 原理详细分析

HTTP 2.0是在SPDY(An experimental protocol for a faster web, The Chromium Projects)基础上形成的下一代互联网通信协议。HTTP/2 的目的是通过支持请求与响应的多路复用来较少延迟,通过压缩HTTPS首部字段将协议开销降低,同时增加请求优先级和服务器端推送的支持。
本文目的是学习HTTP 2.0的原理并研究其通信的详细细节。大部分知识点源于《Web性能权威指南》。

1. 二进制分帧层

二进制分帧层,是HTTP 2.0性能增强的核心。
HTTP 1.x在应用层以纯文本的形式进[……]

Read more

http协议详解(超详细)

http1. 基础概念篇

1.1 介绍

HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的就是RFC 2616。RFC 2616定义了今天普遍使用的一个版本——HTTP 1.1。

HTTP协议(HyperText Transfer[……]

Read more