diff --git a/case/assert_res/test_dde_1271135_1.png b/case/assert_res/test_dde_1271135_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ecc13478e066ed6efd44c13e324388b8fa726f20 Binary files /dev/null and b/case/assert_res/test_dde_1271135_1.png differ diff --git a/case/assert_res/test_dde_1271135_2.png b/case/assert_res/test_dde_1271135_2.png new file mode 100644 index 0000000000000000000000000000000000000000..c5d800966d74be304a500a2653ef8d03e304b262 Binary files /dev/null and b/case/assert_res/test_dde_1271135_2.png differ diff --git a/case/test_dde_1271135.py b/case/test_dde_1271135.py new file mode 100644 index 0000000000000000000000000000000000000000..e65a2792823668be34384cfac6efd6d63bd5ee13 --- /dev/null +++ b/case/test_dde_1271135.py @@ -0,0 +1,23 @@ +from case.base_case import BaseCase +from method.dde_method import DdeMethod +from pylinuxauto import sleep +import pylinuxauto + + +class TestDdeCase(BaseCase): + def test_dde_1271135(self): + """在浏览器中新打开网页,并且进入百度界面""" + DdeMethod().dde_method_open_software_by_launcher("Firefox") + sleep(6) + DdeMethod().dde_browser_method_right_click_by_ocr("开源社区") + self.assert_image_exist_in_dde("test_dde_1271135_1.png") + DdeMethod().dde_browser_method_click_by_attr("新建标签页") + DdeMethod().dde_browser_method_click_by_attr("使用 百度 搜索,或者输入网址") + pylinuxauto.input_message("www.baidu.com") + sleep(3) + pylinuxauto.enter() + self.assert_image_exist_in_dde("test_dde_1271135_2.png") + + def teardown_method(self): + """关闭浏览器""" + DdeMethod().dde_browser_method_click_close_btn_by_attr() diff --git a/method/base_method.py b/method/base_method.py index a847e5f024b482b7bafe98043098eae9ed0b7f5c..1ed529f5c495676aa4f14986aed5c237f899444d 100644 --- a/method/base_method.py +++ b/method/base_method.py @@ -26,3 +26,7 @@ class BaseMethod: def dde_method_click_by_img(self, img_name): """通过图像识别点击""" pylinuxauto.find_element_by_image(f"{config.IMAGE_RES}/{img_name}").click() + + def dde_method_right_click_by_ocr(self, text): + """通过ocr识别右键点击""" + pylinuxauto.find_element_by_ocr(text).right_click() diff --git a/method/dde_browser_method.py b/method/dde_browser_method.py index d962f23d079fa68f85492856a6e5065491a28e27..529b428ad36f4d211bab8e3bbeb2ed7a67809ba4 100644 --- a/method/dde_browser_method.py +++ b/method/dde_browser_method.py @@ -18,3 +18,12 @@ class DdeBrowserMethod(BaseMethod): def dde_browser_method_click_close_btn_by_attr(self): """在浏览器中点击右上角的关闭按钮""" self.dde_method_click_by_img("firefox_close_btn.png") + + def dde_browser_method_right_click_by_ocr(self, text): + """在浏览器中通过属性右键点击对应的标签页""" + pylinuxauto.find_element_by_ocr(text).right_click() + + +if __name__ == "__main__": + sleep(3) + DdeBrowserMethod().dde_browser_method_click_by_attr("使用 百度 搜索,或者输入网址")