semvec/pypi-packages huggingface dataset:
TestFrame-bc 3.13
自动化测试框架
Requires Python: >=3

# test-frame

#### 介绍
- test_ Frame is a python library for automated testing

- He was born out of the lack of an integrated automated testing framework

- Mainly to improve the efficiency of automated test development

#### 软件架构
- selenium + pytest
- appium + pytest
- adb + python + pytest

#### 安装教程
1.  pip3 install TestFrame-bc


#### 使用说明
```python
"""
Create a project of BS architecture or CS architecture
def start_project(frame="bs"):
    :param frame: bs， cs
    然后就可以用创建的框架进行自动化代码的编写
"""
# 在python终端执行

# from TestFrame-bc import Nproject

# Nproject.start_project()
```

#### 目录树
```markdown
└─test_frame
    ├─brower_TestFrame
    │  ├─lib
    │  │  ├─templates
    │  │  └─__pycache__
    │  ├─report
    │  ├─TestCase
    │  │  ├─.pytest_cache
    │  │  │  └─v
    │  │  │      └─cache
    │  │  └─__pycache__
    │  ├─test_params
    │  └─__pycache__
    ├─client_TestFrame
    │  ├─lib
    │  │  └─templates
    │  ├─report
    │  ├─TestCase
    │  │  └─.pytest_cache
    │  │      └─v
    │  │          └─cache
    │  └─test_params
    └─__pycache__

```

#### 版本介绍
 - 2.0版本：功能基本正常，可以满足日常自动化开发。
 - 2.1版本：增加adb直接操作app的功能接口。
 - 3.0版本： 
    - 1.进一步完善adb直接操作app的基础功能接口。
    - 2.增加通过xpath获取app页面的内容，输入文本、判断文本是否存在等高级功能接口。
    - 3.通过简单的配置可以实现不更改源码，不同的屏幕分辨率直接执行相关的测试用用，使兼容性更好。
            AdbCommand接口不是通过驱动实现，而是直接调用的adb的底层接口。不管是Android system、ios system还是不同的版本、还是不同
            手机型号，只要能用adb就能调用这套新的接口。
    - 4.AdbCommand接口最大程度的还原了adb的原始命令，大多数接口名称只在前面加了adb_ 格式 adb_(adb原始命令)。
    - 5.AdbCommand与appium的最大的区别：AdbCommand不能通过定位元素操作页面，transformation_coor接口能最大程度的弥补了屏幕兼容性不足的缺点，
            其他的功能与appium的功能基本一样。
```python
from test_frame.client_TestFrame.lib.utils import transformation_coor

@transformation_coor
def test():
    pass
```
 - 3.1 解决无法正常读取yaml文件
 - 3.2 更改了参数化json文件的返回值，默认安装的库只保留了pytest，selenium，Appium-Python-Client三个库，防止安装时间太长而引发的error,
 其他python库按需要进行pip即可
 - 3.9 增加了pytest.ini