docs: update readme.md

Description:

Log:
This commit is contained in:
mikigo 2023-10-31 16:23:47 +08:00
parent 7043a72daf
commit b8cf6bd36e
4 changed files with 14 additions and 10 deletions

View File

@ -26,7 +26,7 @@
---
有趣YouQu是深度科技设计和开发的一个自动化测试基础框架采用结构分层的设计理念支持多元化元素定位和断言、用例标签化管理和执行、强大的日志和报告输出等特色功能同时完美兼容X11、Wayland显示协议环境部署简单操作易上手。
有趣YouQu是深度科技开源的一个用于 `Deepin/UOS` 操作系统Linux的自动化测试框架采用结构分层的设计理念支持多元化元素定位和断言、用例标签化管理和执行、强大的日志和报告输出等特色功能同时完美兼容X11、Wayland显示协议环境部署简单操作易上手。
### 爱上 “有趣” 的 18 个理由

View File

@ -196,11 +196,9 @@ def pytest_configure(config):
"""pytest_configure"""
if hasattr(config, "workerinput"):
return # xdist worker
# 获取终端报告器插件
reporter = config.pluginmanager.getplugin("terminalreporter")
if config.option.duringfail and reporter:
custom_reporter = DuringfailingTerminalReporter(reporter)
# 替换成我们自己的报告插件
config.pluginmanager.unregister(custom_reporter)
config.pluginmanager.register(custom_reporter)

View File

@ -110,9 +110,8 @@ autotest-basic-frame = 0.9.5
## 1. 基础框架
- 自动化测试基础框架仓库https://gerrit.uniontech.com/admin/repos/autotest-basic-frame
- 自动化测试基础框架仓库https://github.com/linuxdeepin/deepin-autotest-framework
基础框架不允许匿名访问,如果你登录 `gerrit` 之后仍然无法访问以上链接,则需要申请访问权限;
## 2. 应用仓库
@ -206,6 +205,8 @@ class TestMusic(BaseCase):
- 一个类里面可以有多个用例函数,这取决这条用例有多少个测试点:
```python
# test_music_679537.py
class TestMusic(BaseCase):
"""音乐用例"""
@ -234,10 +235,12 @@ class TestMusic(BaseCase):
举例,`PMS` 用例:
![](https://pic.imgdb.cn/item/64f054c8661c6c8e54ff4c71.png)
直接选中用例内容,复制下来,然后粘贴到自动化用例脚本中:
```python
# test_music_679537.py
class TestMusic(BaseCase):
"""音乐用例"""
@ -251,10 +254,12 @@ class TestMusic(BaseCase):
# 双击任意演唱者封面
# 进入演唱者详情页面
```
上例中井号注释部分就是直接从 `PMS` 上复制过来的,在此基础上写用例:
```python
# test_music_679537.py
class TestMusic(BaseCase):
"""音乐用例"""
@ -272,7 +277,7 @@ class TestMusic(BaseCase):
# 进入演唱者详情页面
self.assert_xxx
```
你看,非常清楚每一步在做什么,重点是省去了写注释的时间,真的炒鸡方便。
- 不写 `if __name__ == '__main__':`,不写多余的代码;

View File

@ -74,6 +74,7 @@ class ButtonCenter:
dbus.Interface(proxy_object, "org.kde.KWin").WindowMove()
sleep(self.pause)
ShortCut.esc()
# Wayland下使用窗管提供的接口获取窗口信息
return WaylandWindowINfo().window_info()
return None