创建一条完整的用例
判断操作系统的激活状态为激活
封装用例步骤的方法
所有的方法都在 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_name
、object_path
、interface
可以通过 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 用例编写。