xts_tools/reftest/animation_worklet.py
openharmony_ci a9d8c01623 !237 新建UI自动化对比工具代码仓
Merge pull request !237 from zhangshuang-xiaohuihui/master
2023-06-14 16:02:29 +08:00

233 lines
14 KiB
Python

"""
* Copyright (c) 2023 iSoftStone Information Technology (Group) Co.,Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
"""
import unittest
from Tool import WebView
class Test(unittest.TestCase):
def setUp(self) -> None:
self.LE = WebView()
self.LE.init_webview(test_package='com.example.myapplication') # 运行chromeDriver
def test_animation_worklet_001(self):
self.LE.init_runner('test_animation_worklet_001') # 打开runner页面
self.LE.click_js() # 取消勾选js
self.LE.click_manual() # 取消勾选manual
self.LE.send_path('animation-worklet/worklet-animation-cancel.https.html') # 是否进入指定路径 默认是/ 即全部路径
self.LE.start_test() # 点击start test 按钮
self.LE.click_show_test() # 点击show test按钮
self.LE.test_screenshot('/html/body', "test") # test页面截图
self.LE.click_show_ref() # 点击show reference按钮
self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图
self.LE.test_assert("test", "ref") # 断言
self.LE.runner_end('test_animation_worklet_001')
def test_animation_worklet_002(self):
self.LE.init_runner('test_animation_worklet_002') # 打开runner页面
self.LE.click_js() # 取消勾选js
self.LE.click_manual() # 取消勾选manual
self.LE.send_path('animation-worklet/worklet-animation-get-timing-on-worklet-thread.https.html') # 是否进入指定路径 默认是/ 即全部路径
self.LE.start_test() # 点击start test 按钮
self.LE.click_show_test() # 点击show test按钮
self.LE.test_screenshot('/html/body', "test") # test页面截图
self.LE.click_show_ref() # 点击show reference按钮
self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图
self.LE.test_assert("test", "ref") # 断言
self.LE.runner_end('test_animation_worklet_002')
def test_animation_worklet_003(self):
self.LE.init_runner('test_animation_worklet_003') # 打开runner页面
self.LE.click_js() # 取消勾选js
self.LE.click_manual() # 取消勾选manual
self.LE.send_path('animation-worklet/worklet-animation-local-time-after-duration.https.html') # 是否进入指定路径 默认是/ 即全部路径
self.LE.start_test() # 点击start test 按钮
self.LE.click_show_test() # 点击show test按钮
self.LE.test_screenshot('/html/body', "test") # test页面截图
self.LE.click_show_ref() # 点击show reference按钮
self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图
self.LE.test_assert("test", "ref") # 断言
self.LE.runner_end('test_animation_worklet_003')
def test_animation_worklet_004(self):
self.LE.init_runner('test_animation_worklet_004') # 打开runner页面
self.LE.click_js() # 取消勾选js
self.LE.click_manual() # 取消勾选manual
self.LE.send_path('animation-worklet/worklet-animation-local-time-before-start.https.html') # 是否进入指定路径 默认是/ 即全部路径
self.LE.start_test() # 点击start test 按钮
self.LE.click_show_test() # 点击show test按钮
self.LE.test_screenshot('/html/body', "test") # test页面截图
self.LE.click_show_ref() # 点击show reference按钮
self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图
self.LE.test_assert("test", "ref") # 断言
self.LE.runner_end('test_animation_worklet_004')
def test_animation_worklet_005(self):
self.LE.init_runner('test_animation_worklet_005') # 打开runner页面
self.LE.click_js() # 取消勾选js
self.LE.click_manual() # 取消勾选manual
self.LE.send_path('animation-worklet/worklet-animation-local-time-null-2.https.html') # 是否进入指定路径 默认是/ 即全部路径
self.LE.start_test() # 点击start test 按钮
self.LE.click_show_test() # 点击show test按钮
self.LE.test_implicit_expression_screenshot('/html/body', "test") # test页面截图
self.LE.click_show_ref() # 点击show reference按钮
self.LE.ref_implicit_expression_screenshot('//*[@id="control"]', "ref") # reference页面截图
self.LE.test_assert("test", "ref") # 断言
self.LE.runner_end('test_animation_worklet_005')
def test_animation_worklet_006(self):
self.LE.init_runner('test_animation_worklet_006') # 打开runner页面
self.LE.click_js() # 取消勾选js
self.LE.click_manual() # 取消勾选manual
self.LE.send_path('animation-worklet/worklet-animation-pause-immediately.https.html') # 是否进入指定路径 默认是/ 即全部路径
self.LE.start_test() # 点击start test 按钮
self.LE.click_show_test() # 点击show test按钮
self.LE.test_screenshot('/html/body', "test") # test页面截图
self.LE.click_show_ref() # 点击show reference按钮
self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图
self.LE.test_assert("test", "ref") # 断言
self.LE.runner_end('test_animation_worklet_006')
def test_animation_worklet_007(self):
self.LE.init_runner('test_animation_worklet_007') # 打开runner页面
self.LE.click_js() # 取消勾选js
self.LE.click_manual() # 取消勾选manual
self.LE.send_path('animation-worklet/worklet-animation-pause-resume.https.html') # 是否进入指定路径 默认是/ 即全部路径
self.LE.start_test() # 点击start test 按钮
self.LE.click_show_test() # 点击show test按钮
self.LE.test_screenshot('/html/body', "test") # test页面截图
self.LE.click_show_ref() # 点击show reference按钮
self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图
self.LE.test_assert("test", "ref") # 断言
self.LE.runner_end('test_animation_worklet_007')
def test_animation_worklet_008(self):
self.LE.init_runner('test_animation_worklet_008') # 打开runner页面
self.LE.click_js() # 取消勾选js
self.LE.click_manual() # 取消勾选manual
self.LE.send_path('animation-worklet/worklet-animation-set-keyframes.https.html') # 是否进入指定路径 默认是/ 即全部路径
self.LE.start_test() # 点击start test 按钮
self.LE.click_show_test() # 点击show test按钮
self.LE.test_screenshot('/html/body', "test") # test页面截图
self.LE.click_show_ref() # 点击show reference按钮
self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图
self.LE.test_assert("test", "ref") # 断言
self.LE.runner_end('test_animation_worklet_008')
def test_animation_worklet_009(self):
self.LE.init_runner('test_animation_worklet_009') # 打开runner页面
self.LE.click_js() # 取消勾选js
self.LE.click_manual() # 取消勾选manual
self.LE.send_path('animation-worklet/worklet-animation-set-timing.https.html') # 是否进入指定路径 默认是/ 即全部路径
self.LE.start_test() # 点击start test 按钮
self.LE.click_show_test() # 点击show test按钮
self.LE.test_screenshot('/html/body', "test") # test页面截图
self.LE.click_show_ref() # 点击show reference按钮
self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图
self.LE.test_assert("test", "ref") # 断言
self.LE.runner_end('test_animation_worklet_009')
def test_animation_worklet_010(self):
self.LE.init_runner('test_animation_worklet_010') # 打开runner页面
self.LE.click_js() # 取消勾选js
self.LE.click_manual() # 取消勾选manual
self.LE.send_path('animation-worklet/worklet-animation-start-delay.https.html') # 是否进入指定路径 默认是/ 即全部路径
self.LE.start_test() # 点击start test 按钮
self.LE.click_show_test() # 点击show test按钮
self.LE.test_screenshot('/html/body', "test") # test页面截图
self.LE.click_show_ref() # 点击show reference按钮
self.LE.ref_screenshot('/html/body/div[1]', "ref") # reference页面截图
self.LE.ref_screenshot('/html/body/div[2]', "ref") # reference页面截图
self.LE.test_assert("test", "ref") # 断言
self.LE.runner_end('test_animation_worklet_010')
def test_animation_worklet_011(self):
self.LE.init_runner('test_animation_worklet_011') # 打开runner页面
self.LE.click_js() # 取消勾选js
self.LE.click_manual() # 取消勾选manual
self.LE.send_path('animation-worklet/worklet-animation-with-non-ascii-name.https.html') # 是否进入指定路径 默认是/ 即全部路径
self.LE.start_test() # 点击start test 按钮
self.LE.click_show_test() # 点击show test按钮
self.LE.test_screenshot('/html/body', "test") # test页面截图
self.LE.click_show_ref() # 点击show reference按钮
self.LE.ref_screenshot('/html/body/div[1]', "ref") # reference页面截图
self.LE.ref_screenshot('/html/body/div[2]', "ref") # reference页面截图
self.LE.test_assert("test", "ref") # 断言
self.LE.runner_end('test_animation_worklet_011')
def test_animation_worklet_012(self):
self.LE.init_runner('test_animation_worklet_012') # 打开runner页面
self.LE.click_js() # 取消勾选js
self.LE.click_manual() # 取消勾选manual
self.LE.send_path('animation-worklet/worklet-animation-with-scroll-timeline-and-display-none.https.html') # 是否进入指定路径 默认是/ 即全部路径
self.LE.start_test() # 点击start test 按钮
self.LE.click_show_test() # 点击show test按钮
self.LE.test_screenshot('/html/body', "test") # test页面截图
self.LE.click_show_ref() # 点击show reference按钮
self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图
self.LE.ref_screenshot('//*[@id="covered"]', "ref") # reference页面截图
self.LE.ref_screenshot('//*[@id="scroller"]', "ref") # reference页面截图
self.LE.test_assert("test", "ref") # 断言
self.LE.runner_end('test_animation_worklet_012')
def test_animation_worklet_013(self):
self.LE.init_runner('test_animation_worklet_013') # 打开runner页面
self.LE.click_js() # 取消勾选js
self.LE.click_manual() # 取消勾选manual
self.LE.send_path('animation-worklet/worklet-animation-with-scroll-timeline-and-overflow-hidden.https.html') # 是否进入指定路径 默认是/ 即全部路径
self.LE.start_test() # 点击start test 按钮
self.LE.click_show_test() # 点击show test按钮
self.LE.test_screenshot('/html/body', "test") # test页面截图
self.LE.click_show_ref() # 点击show reference按钮
self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图
self.LE.ref_screenshot('//*[@id="covered"]', "ref") # reference页面截图
self.LE.ref_screenshot('//*[@id="scroller"]', "ref") # reference页面截图
self.LE.test_assert("test", "ref") # 断言
self.LE.runner_end('test_animation_worklet_013')
def test_animation_worklet_014(self):
self.LE.init_runner('test_animation_worklet_014') # 打开runner页面
self.LE.click_js() # 取消勾选js
self.LE.click_manual() # 取消勾选manual
self.LE.send_path('animation-worklet/worklet-animation-with-scroll-timeline-root-scroller.https.html') # 是否进入指定路径 默认是/ 即全部路径
self.LE.start_test() # 点击start test 按钮
self.LE.click_show_test() # 点击show test按钮
self.LE.test_screenshot('/html/body', "test") # test页面截图
self.LE.click_show_ref() # 点击show reference按钮
self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图
self.LE.ref_screenshot('//*[@id="covered"]', "ref") # reference页面截图
self.LE.test_assert("test", "ref") # 断言
self.LE.runner_end('test_animation_worklet_014')
def test_animation_worklet_015(self):
self.LE.init_runner('test_animation_worklet_015') # 打开runner页面
self.LE.click_js() # 取消勾选js
self.LE.click_manual() # 取消勾选manual
self.LE.send_path('animation-worklet/worklet-animation-with-scroll-timeline.https.html') # 是否进入指定路径 默认是/ 即全部路径
self.LE.start_test() # 点击start test 按钮
self.LE.click_show_test() # 点击show test按钮
self.LE.test_screenshot('/html/body', "test") # test页面截图
self.LE.click_show_ref() # 点击show reference按钮
self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图
self.LE.ref_screenshot('//*[@id="covered"]', "ref") # reference页面截图
self.LE.ref_screenshot('//*[@id="scroller"]', "ref") # reference页面截图
self.LE.test_assert("test", "ref") # 断言
self.LE.runner_end('test_animation_worklet_015')
if __name__ == '__main__':
suite = unittest.TestSuite() # 实例化TestSuite
suite.addTest(Test("test_add_02")) # 添加测试用例
suite.addTest(Test("test_add_01"))
runner = unittest.TextTestRunner() # 实例化TextTestRunner
runner.run(suite) # 传入suite并执行测试用例