创建一个 APP 工程
使用 startapp 创建一个 APP 工程:
shell
youqu manage.py startapp autotest_my_app
自动创建 APP 工程,并生成大量模板代码:
shell
my_project
├── apps
│ ├── autotest_my_app # 创建的APP工程
│ │ ├── case # 用例目录
│ │ │ ├── assert_res # 用例断言所需要的资源
│ │ │ │ └── readme
│ │ │ ├── base_case.py # 用例基类
│ │ │ ├── __init__.py
│ │ │ ├── test_mycase_001.py # 用例示例 1
│ │ │ └── test_mycase_002.py # 用例示例 2
│ │ ├── config.ini # 应用库配置文件
│ │ ├── config.py # 读取配置文件config.ini里面的配置,并提供可调用的配置对象config
│ │ ├── conftest.py # Pytest Fixture 插件库
│ │ ├── control # 记录依赖YouQu的版本
│ │ ├── __init__.py
│ │ ├── my_app_assert.py # 断言方法类
│ │ ├── mycase.csv # 用例标签管理文件
│ │ └── widget # 方法层
│ │ ├── base_widget.py # 方法基类
│ │ ├── case_res # 用例执行所需要的资源
│ │ │ └── readme
│ │ ├── __init__.py
│ │ ├── my_app_widget.py # 方法唯一出口类
│ │ ├── other.ini # 其他应用的基于相对位移元素定位方案的配置文件
│ │ ├── other_widget.py # 其他方法类
│ │ ├── pic_res # 图像识别方法所需要的资源
│ │ │ └── readme
│ │ └── ui.ini # 相对位移元素定位方案的配置文件
修改
- 将方法层大目录
widget
修改为api
,widget
目录下的文件名称、类名、函数名称,包含widget
单词的地方都修改成api
。
最后移除掉一些不相关的文件:
shell
autotest_my_project
├── apps
│ ├── autotest_my_app # 创建的APP工程
│ │ ├── case
│ │ │ ├── assert_res
│ │ │ │ └── readme
│ │ │ ├── base_case.py
│ │ │ ├── __init__.py
│ │ │ ├── test_mycase_001.py
│ │ │ └── test_mycase_002.py
│ │ ├── config.ini
│ │ ├── config.py
│ │ ├── conftest.py
│ │ ├── control
│ │ ├── __init__.py
│ │ ├── my_app_assert.py
│ │ ├── mycase.csv
│ │ └── api # 方法层
│ │ ├── base_api.py # 方法基类
│ │ ├── case_res # 用例执行所需要的资源
│ │ │ └── readme
│ │ ├── __init__.py
│ │ └── my_app_api.py # 方法唯一出口类
再次执行 env.sh
shell
cd my_project
bash env.sh