创建一条完整的用例
使用 dd
命令创建文件
封装用例步骤的方法
方法主文件里面:cmd_widget.py
python
# cmd_widget.py
from setting import conf
from src import Src
class CmdWidget(Src):
def create_file_by_dd_cmd(self):
"""使用 dd 命令创建文件"""
filename = "1.doc"
filesize = "1M"
self.run_cmd(
f"dd if=/dev/zero of=/home/{conf.USERNAME}/Desktop/{filename} bs={filesize} count=1"
)
编写用例
用例基类 base_case.py::BaseCase
:
python
# base_case.py
from apps.autotest_my_app.my_app_assert import MyAppAssert
class BaseCase(MyAppAssert):
"""用例基类"""
所有的用例都在 case
目录下,用例文件以 test_
开头,用例 ID 结尾:test_mycase_004.py
python
# test_mycase_005.py
from apps.autotest_my_app.case.base_case import BaseCase
from apps.autotest_my_app.widget.cmd_widget import CmdWidget
class TestMyCase005(BaseCase):
def test_mycase_005(self):
"""使用 dd 命令创建文件"""
filepath = "Desktop/1.doc"
filesize = "1M"
cmd = CmdWidget()
cmd.create_file_by_dd_cmd(filepath, filesize)
self.assert_file_exist(f"~/{filepath}")
这样就完成了一个简单的命令行自动化用例编写。