Skip to content

CybexDex/cybex-autotest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

测试用例脚本说明

该仓库测试用例脚本主要用于Cybex链的功能测试,可用于Smoke测试、DailyBuilding、集成测试、系统测试等。

1.环境搭建

请先安装好python3和pip3

pip3 install -U virtualenv 
python3 -m virtualenv venv 
source venv/bin/activate 

拉最新的代码后

cd cybex-autotest
pip install -r requirements.txt

2.目录结构

目录结构:

$ tree
.
├── README.md            // 使用说明
├── config.ini           // 用例配置文件,用来存放 链的连接方式/nathan账号等全局数据
├── conftest.py          // 存放fixture定义
├── docs                 // 用例文档文件夹
├── log                  // 运行日志文件夹
├── modules.py           // 工具方法库文件
├── pytest.ini           // pytest配置文件 
├── report               // 存放测试报告
├── requirements.txt     // 依赖库
├── test_account.py      // test_开头的文件为用例文件
├── test_asset.py        // test_开头的文件为用例文件
├── test_cybex_op.py     // test_开头的文件为用例文件
├── test_market.py       // test_开头的文件为用例文件
├── test_transfer.py     // test_开头的文件为用例文件
└── test_wallet.py       // test_开头的文件为用例文件

3.执行用例

cd cybex-autotest
pytest

更多用法:

pytest --chain sarcychain                 // 跑指定的链
pytest --timeout= 5                       // 设置超时时间, 超时时间为5s
pytest --reruns 5 --reruns-delay 1        // 设置失败重跑,重跑次数为5次,每次重跑delay 1s
pytest --notcheckrte                      // 设置该参数的话,rte的所有assert将自动略过
pytest test_account.py                    // 跑指定的用例文件
pytest test_account.py::test_get_public_key              // 跑指定的用例文件中的指定用例
pytest -v test_account.py                 // 跑指定的用例文件,展示详细信息
pytest -s test_account.py                 // 跑指定的用例文件,展示标准输出
pytest --html=report/report.html          // 生成html格式报告
pytest --html=report/report.html --chain sarcychain --timeout= 5  --reruns 5 --reruns-delay 1        // 可以叠加使用

4.加入新链

默认config.ini中配置了2条链,dextestchain和sarcychain,不指定链跑时默认使用dextestchain。如需要跑新的链,需要先将链相关的信息和nathan账号配置到config.ini文件中:

[chainname]
node_url = ******
chain_id = ******
master_account = ******
master_pubkey = ******
master_privkey =  ******

举例:

[sarcychain]
node_url = ws://47.75.211.121:28095
chain_id = c7b4ce772930412d54ba7b6ea31033c063f819cd16a83adf2c555981bad66f9a
master_account = nathan
master_pubkey = CYB6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV
master_privkey =  5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3

5.后续计划

持续更新,请关注。

About

autotest scripts for cybex

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages