Skip to content
📔 阅读量:

创建一条完整的用例

判断操作系统的激活状态为激活

封装用例步骤的方法

所有的方法都在 widget 目录下;

方法基类 base_widget.py::BaseWidget 里面定义接口对象。

python
# base_widget.py

from src.dbus_utils import DbusUtils

class BaseWidget:
    """应用的方法基类"""

    @property
    def license_obj(self) -> DbusUtils:
        """授权接口对象"""
        dbus_name = "com.deepin.license"
        object_path = "/com/deepin/license/Info"
        interface = "com.deepin.license.Info"
        lo = DbusUtils(
            dbus_name, object_path, interface
        )
        return lo

其中 dbus_nameobject_pathinterface 可以通过 d-feet 工具查看:

在终端输入:d-feet 即可启动工具(如果提示没有 d-feet,需要安装):

方法主文件里面:dbus_widget.py

python
from apps.autotest_my_app.widget.bash_widget import BaseWidget


class DbusWidget(BaseWidget):

    def get_authorization_state(self):
        """获取激活状态"""
        return self.license_obj.get_system_properties_value("AuthorizationState")

编写用例

用例基类 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_004.py

from apps.autotest_my_app.case.base_case import BaseCase
from apps.autotest_my_app.widget.dbus_widget import DbusWidget

class TestMyCase004(BaseCase):

    def test_mycase_004(self):
        """判断操作系统的激活状态为激活"""
        
        widget = DbusWidget()
        authorization_state = widget.get_authorization_state()
        self.assert_equal(authorization_state, 1)

这样就完成了一个简单的 DBus 用例编写。