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...

阅读全文...

如何编写文档


如何编写文档

##用于写一个 h2 头。每个文档必须以 h2 开头。 这是为了支持 appium.io 文档生成。不要使用---下划线方法创建标题。 不要对标题使用 h1 #===,因为目录表不支持这样(文件夹名称将用作 h1)。

副标题

### 用于编写副标题

常规标题

#### 用于不出现在目录里的标题。 不要使用 h5 ##### 或是 h6 ######

换行符

不要使用 -- 或者 ---这样的换行符。

链接

链接到 readme :

[readme](../../README.md)

链接到捐赠:

[捐赠](../../CONTRIBUTING.md)

链接到另一个...

阅读全文...

给贡献者的风格指南


给贡献者的风格指南

感谢您对Appium的贡献!以下是我们编写javascript代码时需要遵守的准则,请确认你的提交能符合这些规范,这有利于我们合并你的代码时能保持良好的编码风格。其中最核心的准则是:使你的代码与其他代码的编码风格保持一致

衍合(Rebasing)

每个 pull 请求中的提交(commits)都应该包含逻辑变更(logical changes)。 如果有多位贡献者,请确保他们各自都有自己的提交记录,修改作者信息不是一个好主意。合并(merge)提交必须从 pull 请求中 rebase 。

检错(Linting)

所有的代码(除了使用了 Apple 私有方法的boo...

阅读全文...