Skip to main content

Excel - driven interface automation framework

Project description

# itester

## 依赖

- xlrd
- nose
- click
- requests

## 介绍

看了不少测试框架 py.test、nose、unittest, 书写case 都需要写代码,所以简单写了一个 Excel 驱动的接口自动化框架。

开发过程中考虑了使用jenkins 调用的情况,输出的日志会有彩色标识


## 更新LOG

- [1.0.5] : 1、更新中文处理方式 2、更新Mac 下-s 参数 3、增加casepath 从环境变量ITESTER_CASE_PATH中获取

## TODO

- Excel 中增加setup SQL/teardown SQL

## 安装

```
pip install itester
```

or

```
make build
make install
```

## 使用

### 查看帮助

```
itester --help
```

```
Usage: itester [OPTIONS]

Excel - driven interface automation framework

Options:
-c, --casepath TEXT case路径,默认当前路径
-m, --mailto TEXT 收件人列表,使用逗号分割
-o, --outputpath TEXT 测试报告输出路径,默认当前路径
-p, --prefix TEXT 邮件内容中的url的前缀, 如不输入发送附件
--help Show this message and exit.
```

### 运行测试

#### itester 运行方式
建议在-o 的路径上增加nginx 的配置,配合使用-p 参数,发送的邮件中变只发一个访问的url

```
itester -c /path/testcase/ -m mail1@mail.com,mail2@mail.com -o /path/report/ -p http://url/auto/report/

or

itester -c /path/testcase/ -m mail1@mail.com,mail2@mail.com -o /path/report/
```

#### nosetests 的运行方式

```
export ITESTER_CASE_PATH="/path/excel_autotest/"; cd /path/itester/itester; nosetests -s -v test_main.py --with-html --html-report=/path/result/test_report.html
```

## 原理

- 从excel中获取case
- 然后分别校验实际返回值和预计返回值的区别

## 模板

在testcase 文件夹中获取,excel中基本都有注释

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

itester-1.0.5.tar.gz (103.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

itester-1.0.5-py2-none-any.whl (21.1 kB view details)

Uploaded Python 2

File details

Details for the file itester-1.0.5.tar.gz.

File metadata

  • Download URL: itester-1.0.5.tar.gz
  • Upload date:
  • Size: 103.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for itester-1.0.5.tar.gz
Algorithm Hash digest
SHA256 85104d6b4ade1702df1a210caae06f1b7220f950a02fa6d140c3e02768efb4ba
MD5 2065b87f176f02c2e797ed29b3cd75a5
BLAKE2b-256 7706bb74d3d96dc1a74be022446177c3ece03bdad90237bc0ecb8f5905dcb12c

See more details on using hashes here.

File details

Details for the file itester-1.0.5-py2-none-any.whl.

File metadata

File hashes

Hashes for itester-1.0.5-py2-none-any.whl
Algorithm Hash digest
SHA256 0be59b6513da716292a028b956a7a11017c794f0f4aca3b26ab25f48e304c831
MD5 21ed3793a79acd662a0b2aba3047ed22
BLAKE2b-256 677be6af8742621e95293e627ec41201baec8e77eea848ba4b051732ac3de4aa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page