Python最性感十大操作


Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。

1. for - else

什么?不是 if 和 else 才是原配吗?No,你可能不知道,else 是个脚踩两只船的家伙,for 和 else 也是一对,而且是合法的。Python个性语法,for-else 绝对算得上南无湾!不信,请看:

>>...

阅读全文...

使用Newman在命令行运行集合


Newman是Postman的命令行Collection Runner。它使你可以直接从命令行运行和测试Postman 集合。它在构建时考虑了可扩展性,因此你可以轻松地将其与连续集成服务器集成并构建系统,例如:Jenkins。

安装Node.js

Newman 构建在Node.js之上,所以要使用Newman必须先安装Node.js。

Node.js下载地址为:https://nodejs.org/en/

安装Newman

npm install -g newman

运行集合

newman run mycollection.json

Newman命令选项

newman run -h

阅读全文...

robot 命令行参数


-rpa    Turn on generic automation mode.
-F, --extension <value>
    Parse only these files when executing a directory.
-N, --name <name>
    Sets the name of the top-level test suite.
-D, --doc <document>
    Sets the documentation of the top-level test suite.
-M, --metadata &l...

阅读全文...

一个完整的项目测试流程


需求分析:

  • 整体流程图:

需求提取 -> 需求分析 -> 需求评审 -> 更新后的测试需求跟踪xmind

  • 分析流程:

1. 需求提取:

  • 分析依据(包括:需求矩阵、产品交互图、需求说明书)
  • 获取需求的纬度
  • 客户价值
  • 可以为客户带来哪些价值?
  • 可以解决哪些问题?
  • 根据以上问题定位功能是否合理
  •  UI功能 - 展示功能
  • 模块关联-历史模块
  • 新功能模块关联
  • 考虑是否关联?耦合部分是否需要支持?
  • 客户使用场景-部署方式
  • 网络特性
  • 客户使用服务器常见外设
  • 性能参数-性能要求
  • 网卡最低速率
  • 硬件支持
  • 输出(提取最原始的测试需求)

2. 需求分析:

  • 分析...

阅读全文...

Postman脚本


环境


设置一个环境变量

pm.environment.set("variable_key", "variable_value");

设置一个嵌套对象作为环境变量

var array = [1, 2, 3, 4];
pm.environment.set("array", JSON.stringify(array, null, 2));

var obj = { a: [1, 2, 3, 4], b: { c: 'val' } };
pm.environment.set("obj", JSON...

阅读全文...

Postman快捷键


Postman 快捷键

File->settings->Shortcut

TABS

Open New Tab              Ctrl + T
Close Tab                 Ctrl + W
Force Close Tab           Ctrl + Alt + W
Switch To Next Tab        Ctrl + Tab
Switch To Previous Tab    Ctrl + Shift + Tab
Switch To Tab at Position Ctrl + 1 through Ctrl + 8
Swit...

阅读全文...

Python 读写 .ini 配置文件


config.ini

[config]
v1 = 100000000000
v2 = abcdefxxxxdafqrgqertqt
v3 = true
v4 = 123.45adsfq34t356uukigkgjjkg,

Python 读写 config.ini

import configparser

# 加载现有配置文件
conf = configparser.ConfigParser()
conf.read("config.ini")

'''
# 写入配置文件
conf.add_section('config') #添...

阅读全文...

Appium 简述


Appium 简述

Appium packages

appium

  • 运行时的基本检查
    • 节点版本(>= 4)
    • CLI 参数检查
      • 包含所有可用和支持的CLI参数
      • 检是否有冲突和弃用
  • 统一存放日志
    • 统一存放npmlog, winston和appium-logger
  • 启动AppiumDriver(继承Basedriver)
    • 为iOS/Android/Selendroid/Fake Driver 建立会话
    • 创建/删除Appium会话
  • 启动baseServer (appium-express)
    • 通过驱动给出的路径

appium-express (部分appium basedriver)

  • 启动expr...

阅读全文...