diff --git a/case/assert_res/test_dde_1271251_1.png b/case/assert_res/test_dde_1271251_1.png new file mode 100755 index 0000000000000000000000000000000000000000..fc0d3a4a705ff01238d69bfc65ab04651c6b682e Binary files /dev/null and b/case/assert_res/test_dde_1271251_1.png differ diff --git a/case/assert_res/test_dde_1271251_2.png b/case/assert_res/test_dde_1271251_2.png new file mode 100755 index 0000000000000000000000000000000000000000..ade50657371e940f12a6a410e74c5869c1c50f46 Binary files /dev/null and b/case/assert_res/test_dde_1271251_2.png differ diff --git a/case/test_dde_1271251.py b/case/test_dde_1271251.py new file mode 100644 index 0000000000000000000000000000000000000000..efe5ca05582411dfd88367ccdc745b76755ecaa2 --- /dev/null +++ b/case/test_dde_1271251.py @@ -0,0 +1,80 @@ +import pytest + +from apps.dde_autotest_euler.case.base_case import BaseCase +from apps.dde_autotest_euler.method.dde_method import DdeMethod +from src import CmdCtl as Cmd +from src import Src +from src import sleep + + +class TestDeepinTerminalCase(BaseCase): + + + @pytest.fixture(scope="function", autouse=True) + def setup_teardown_1271251(self): + """前置和后置""" + Src.ctrl_alt_t() + sleep(2) + DdeMethod().deepin_terminal.click_option_by_attr() + sleep(5) + for _ in range(4): + Src.down() + Src.enter() + sleep(3) + + yield + Src.kill_process("deepin-terminal") + + def test_dde_1271251_1(self): + """终端——设置界面显示""" + # 1. 打开终端,右键/菜单栏选择设置,检查设置界面显示 + # 1. 和设计图显示一致,左边标题列表,右边显示具体参数设置(基础设置中不显示主题;终端设置界面去除关于; + # 高级设置下:光标闪烁中新增:选中文字时复制到剪贴板(默认关闭); + # 滚动设置中去除回滚行数;窗口设置中新增分屏、丢失焦点后隐藏雷神窗口(默认关闭) + self.assert_ocr_not_exist("主题", max_match_number=1) + self.assert_ocr_not_exist("关于", max_match_number=1) + + def test_dde_1271251_2(self): + """终端——设置界面显示""" + # 1. 打开终端,右键/菜单栏选择设置,检查设置界面显示 + # 高级设置下:光标闪烁中新增:选中文字时复制到剪贴板(默认关闭); + euler = DdeMethod() + euler.click(*euler.ocr("高级设置")) + sleep(3) + self.assert_image_exist_in_dde("test_dde_1271251_1.png", rate=0.9) + + def test_dde_1271251_3(self): + """终端——设置界面显示""" + # 1. 打开终端,右键/菜单栏选择设置,检查设置界面显示 + # 滚动设置中去除回滚行数;窗口设置中新增分屏、丢失焦点后隐藏雷神窗口(默认关闭) + euler = DdeMethod() + euler.click(*euler.ocr("高级设置")) + sleep(3) + self.assert_ocr_not_exist("回滚行数", max_match_number=1) + euler.deepin_terminal.click_option_dialog_center_by_image() + sleep(3) + Src.mouse_scroll(-2) + sleep(3) + self.assert_image_exist_in_dde("test_dde_1271251_2.png", rate=0.9) + + def test_dde_1271251_4(self): + """终端——设置界面显示""" + # 2. 点击左边标题,检查右边内容显示 + # 2. 被选择的标题自动切换到最上方 + euler = DdeMethod() + euler.click(*euler.ocr("高级设置")) + sleep(3) + self.assert_ocr_exist("光标风格") + + def test_dde_1271251_5(self): + """终端——设置界面显示""" + # 3. 鼠标移动到右边进行滚动 + # 3. 可以上下滚动查看 + euler = DdeMethod() + euler.deepin_terminal.click_option_dialog_center_by_image() + sleep(3) + Src.mouse_scroll(-30) + self.assert_ocr_not_exist("字体大小", max_match_number=1) + sleep(5) + Src.mouse_scroll(30) + self.assert_ocr_exist("字体大小") diff --git a/dde.csv b/dde.csv index acebd0e2363f6de96b48e41ad9313e54d563450d..07d355b1cdadc56886734584f337038c51ae102b 100644 --- a/dde.csv +++ b/dde.csv @@ -52,4 +52,5 @@ 1271275,,, 1271263,,, 1271261,,, -1271259,,, \ No newline at end of file +1271259,,, +1271251,,, \ No newline at end of file diff --git a/method/vender/deepin_terminal_method.py b/method/vender/deepin_terminal_method.py index c9680187d3cc849f1aa9b2d544eb18f5b5106b14..c598aa494a1b3caa64f67f47b2d8f2098ddc47ce 100644 --- a/method/vender/deepin_terminal_method.py +++ b/method/vender/deepin_terminal_method.py @@ -16,4 +16,8 @@ class DeepinTerminalMethod(BaseMethod): def click_window_min_by_image(self): """终端右上角,最小化""" - self.click_by_img("min_window_btn.png") \ No newline at end of file + self.click_by_img("min_window_btn.png") + + def click_option_dialog_center_by_image(self): + """终端右上角,最小化""" + self.dog.element_click("DSettingDialogContentWidget") \ No newline at end of file