1""" 2 * Copyright (c) 2023 iSoftStone Information Technology (Group) Co.,Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14""" 15import unittest 16from Tool import WebView 17 18class Test(unittest.TestCase): 19 def setUp(self) -> None: 20 self.LE = WebView() 21 self.LE.init_webview(test_package='com.example.myapplication') # 运行chromeDriver 22 23 def test_animation_worklet_001(self): 24 self.LE.init_runner('test_animation_worklet_001') # 打开runner页面 25 self.LE.click_js() # 取消勾选js 26 self.LE.click_manual() # 取消勾选manual 27 self.LE.send_path('animation-worklet/worklet-animation-cancel.https.html') # 是否进入指定路径 默认是/ 即全部路径 28 self.LE.start_test() # 点击start test 按钮 29 self.LE.click_show_test() # 点击show test按钮 30 self.LE.test_screenshot('/html/body', "test") # test页面截图 31 self.LE.click_show_ref() # 点击show reference按钮 32 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 33 self.LE.test_assert("test", "ref") # 断言 34 self.LE.runner_end('test_animation_worklet_001') 35 36 def test_animation_worklet_002(self): 37 self.LE.init_runner('test_animation_worklet_002') # 打开runner页面 38 self.LE.click_js() # 取消勾选js 39 self.LE.click_manual() # 取消勾选manual 40 self.LE.send_path('animation-worklet/worklet-animation-get-timing-on-worklet-thread.https.html') # 是否进入指定路径 默认是/ 即全部路径 41 self.LE.start_test() # 点击start test 按钮 42 self.LE.click_show_test() # 点击show test按钮 43 self.LE.test_screenshot('/html/body', "test") # test页面截图 44 self.LE.click_show_ref() # 点击show reference按钮 45 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 46 self.LE.test_assert("test", "ref") # 断言 47 self.LE.runner_end('test_animation_worklet_002') 48 49 def test_animation_worklet_003(self): 50 self.LE.init_runner('test_animation_worklet_003') # 打开runner页面 51 self.LE.click_js() # 取消勾选js 52 self.LE.click_manual() # 取消勾选manual 53 self.LE.send_path('animation-worklet/worklet-animation-local-time-after-duration.https.html') # 是否进入指定路径 默认是/ 即全部路径 54 self.LE.start_test() # 点击start test 按钮 55 self.LE.click_show_test() # 点击show test按钮 56 self.LE.test_screenshot('/html/body', "test") # test页面截图 57 self.LE.click_show_ref() # 点击show reference按钮 58 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 59 self.LE.test_assert("test", "ref") # 断言 60 self.LE.runner_end('test_animation_worklet_003') 61 62 def test_animation_worklet_004(self): 63 self.LE.init_runner('test_animation_worklet_004') # 打开runner页面 64 self.LE.click_js() # 取消勾选js 65 self.LE.click_manual() # 取消勾选manual 66 self.LE.send_path('animation-worklet/worklet-animation-local-time-before-start.https.html') # 是否进入指定路径 默认是/ 即全部路径 67 self.LE.start_test() # 点击start test 按钮 68 self.LE.click_show_test() # 点击show test按钮 69 self.LE.test_screenshot('/html/body', "test") # test页面截图 70 self.LE.click_show_ref() # 点击show reference按钮 71 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 72 self.LE.test_assert("test", "ref") # 断言 73 self.LE.runner_end('test_animation_worklet_004') 74 75 def test_animation_worklet_005(self): 76 self.LE.init_runner('test_animation_worklet_005') # 打开runner页面 77 self.LE.click_js() # 取消勾选js 78 self.LE.click_manual() # 取消勾选manual 79 self.LE.send_path('animation-worklet/worklet-animation-local-time-null-2.https.html') # 是否进入指定路径 默认是/ 即全部路径 80 self.LE.start_test() # 点击start test 按钮 81 self.LE.click_show_test() # 点击show test按钮 82 self.LE.test_implicit_expression_screenshot('/html/body', "test") # test页面截图 83 self.LE.click_show_ref() # 点击show reference按钮 84 self.LE.ref_implicit_expression_screenshot('//*[@id="control"]', "ref") # reference页面截图 85 self.LE.test_assert("test", "ref") # 断言 86 self.LE.runner_end('test_animation_worklet_005') 87 88 def test_animation_worklet_006(self): 89 self.LE.init_runner('test_animation_worklet_006') # 打开runner页面 90 self.LE.click_js() # 取消勾选js 91 self.LE.click_manual() # 取消勾选manual 92 self.LE.send_path('animation-worklet/worklet-animation-pause-immediately.https.html') # 是否进入指定路径 默认是/ 即全部路径 93 self.LE.start_test() # 点击start test 按钮 94 self.LE.click_show_test() # 点击show test按钮 95 self.LE.test_screenshot('/html/body', "test") # test页面截图 96 self.LE.click_show_ref() # 点击show reference按钮 97 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 98 self.LE.test_assert("test", "ref") # 断言 99 self.LE.runner_end('test_animation_worklet_006') 100 101 def test_animation_worklet_007(self): 102 self.LE.init_runner('test_animation_worklet_007') # 打开runner页面 103 self.LE.click_js() # 取消勾选js 104 self.LE.click_manual() # 取消勾选manual 105 self.LE.send_path('animation-worklet/worklet-animation-pause-resume.https.html') # 是否进入指定路径 默认是/ 即全部路径 106 self.LE.start_test() # 点击start test 按钮 107 self.LE.click_show_test() # 点击show test按钮 108 self.LE.test_screenshot('/html/body', "test") # test页面截图 109 self.LE.click_show_ref() # 点击show reference按钮 110 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 111 self.LE.test_assert("test", "ref") # 断言 112 self.LE.runner_end('test_animation_worklet_007') 113 114 def test_animation_worklet_008(self): 115 self.LE.init_runner('test_animation_worklet_008') # 打开runner页面 116 self.LE.click_js() # 取消勾选js 117 self.LE.click_manual() # 取消勾选manual 118 self.LE.send_path('animation-worklet/worklet-animation-set-keyframes.https.html') # 是否进入指定路径 默认是/ 即全部路径 119 self.LE.start_test() # 点击start test 按钮 120 self.LE.click_show_test() # 点击show test按钮 121 self.LE.test_screenshot('/html/body', "test") # test页面截图 122 self.LE.click_show_ref() # 点击show reference按钮 123 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 124 self.LE.test_assert("test", "ref") # 断言 125 self.LE.runner_end('test_animation_worklet_008') 126 127 def test_animation_worklet_009(self): 128 self.LE.init_runner('test_animation_worklet_009') # 打开runner页面 129 self.LE.click_js() # 取消勾选js 130 self.LE.click_manual() # 取消勾选manual 131 self.LE.send_path('animation-worklet/worklet-animation-set-timing.https.html') # 是否进入指定路径 默认是/ 即全部路径 132 self.LE.start_test() # 点击start test 按钮 133 self.LE.click_show_test() # 点击show test按钮 134 self.LE.test_screenshot('/html/body', "test") # test页面截图 135 self.LE.click_show_ref() # 点击show reference按钮 136 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 137 self.LE.test_assert("test", "ref") # 断言 138 self.LE.runner_end('test_animation_worklet_009') 139 140 def test_animation_worklet_010(self): 141 self.LE.init_runner('test_animation_worklet_010') # 打开runner页面 142 self.LE.click_js() # 取消勾选js 143 self.LE.click_manual() # 取消勾选manual 144 self.LE.send_path('animation-worklet/worklet-animation-start-delay.https.html') # 是否进入指定路径 默认是/ 即全部路径 145 self.LE.start_test() # 点击start test 按钮 146 self.LE.click_show_test() # 点击show test按钮 147 self.LE.test_screenshot('/html/body', "test") # test页面截图 148 self.LE.click_show_ref() # 点击show reference按钮 149 self.LE.ref_screenshot('/html/body/div[1]', "ref") # reference页面截图 150 self.LE.ref_screenshot('/html/body/div[2]', "ref") # reference页面截图 151 self.LE.test_assert("test", "ref") # 断言 152 self.LE.runner_end('test_animation_worklet_010') 153 154 def test_animation_worklet_011(self): 155 self.LE.init_runner('test_animation_worklet_011') # 打开runner页面 156 self.LE.click_js() # 取消勾选js 157 self.LE.click_manual() # 取消勾选manual 158 self.LE.send_path('animation-worklet/worklet-animation-with-non-ascii-name.https.html') # 是否进入指定路径 默认是/ 即全部路径 159 self.LE.start_test() # 点击start test 按钮 160 self.LE.click_show_test() # 点击show test按钮 161 self.LE.test_screenshot('/html/body', "test") # test页面截图 162 self.LE.click_show_ref() # 点击show reference按钮 163 self.LE.ref_screenshot('/html/body/div[1]', "ref") # reference页面截图 164 self.LE.ref_screenshot('/html/body/div[2]', "ref") # reference页面截图 165 self.LE.test_assert("test", "ref") # 断言 166 self.LE.runner_end('test_animation_worklet_011') 167 168 def test_animation_worklet_012(self): 169 self.LE.init_runner('test_animation_worklet_012') # 打开runner页面 170 self.LE.click_js() # 取消勾选js 171 self.LE.click_manual() # 取消勾选manual 172 self.LE.send_path('animation-worklet/worklet-animation-with-scroll-timeline-and-display-none.https.html') # 是否进入指定路径 默认是/ 即全部路径 173 self.LE.start_test() # 点击start test 按钮 174 self.LE.click_show_test() # 点击show test按钮 175 self.LE.test_screenshot('/html/body', "test") # test页面截图 176 self.LE.click_show_ref() # 点击show reference按钮 177 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 178 self.LE.ref_screenshot('//*[@id="covered"]', "ref") # reference页面截图 179 self.LE.ref_screenshot('//*[@id="scroller"]', "ref") # reference页面截图 180 self.LE.test_assert("test", "ref") # 断言 181 self.LE.runner_end('test_animation_worklet_012') 182 183 def test_animation_worklet_013(self): 184 self.LE.init_runner('test_animation_worklet_013') # 打开runner页面 185 self.LE.click_js() # 取消勾选js 186 self.LE.click_manual() # 取消勾选manual 187 self.LE.send_path('animation-worklet/worklet-animation-with-scroll-timeline-and-overflow-hidden.https.html') # 是否进入指定路径 默认是/ 即全部路径 188 self.LE.start_test() # 点击start test 按钮 189 self.LE.click_show_test() # 点击show test按钮 190 self.LE.test_screenshot('/html/body', "test") # test页面截图 191 self.LE.click_show_ref() # 点击show reference按钮 192 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 193 self.LE.ref_screenshot('//*[@id="covered"]', "ref") # reference页面截图 194 self.LE.ref_screenshot('//*[@id="scroller"]', "ref") # reference页面截图 195 self.LE.test_assert("test", "ref") # 断言 196 self.LE.runner_end('test_animation_worklet_013') 197 198 def test_animation_worklet_014(self): 199 self.LE.init_runner('test_animation_worklet_014') # 打开runner页面 200 self.LE.click_js() # 取消勾选js 201 self.LE.click_manual() # 取消勾选manual 202 self.LE.send_path('animation-worklet/worklet-animation-with-scroll-timeline-root-scroller.https.html') # 是否进入指定路径 默认是/ 即全部路径 203 self.LE.start_test() # 点击start test 按钮 204 self.LE.click_show_test() # 点击show test按钮 205 self.LE.test_screenshot('/html/body', "test") # test页面截图 206 self.LE.click_show_ref() # 点击show reference按钮 207 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 208 self.LE.ref_screenshot('//*[@id="covered"]', "ref") # reference页面截图 209 self.LE.test_assert("test", "ref") # 断言 210 self.LE.runner_end('test_animation_worklet_014') 211 212 def test_animation_worklet_015(self): 213 self.LE.init_runner('test_animation_worklet_015') # 打开runner页面 214 self.LE.click_js() # 取消勾选js 215 self.LE.click_manual() # 取消勾选manual 216 self.LE.send_path('animation-worklet/worklet-animation-with-scroll-timeline.https.html') # 是否进入指定路径 默认是/ 即全部路径 217 self.LE.start_test() # 点击start test 按钮 218 self.LE.click_show_test() # 点击show test按钮 219 self.LE.test_screenshot('/html/body', "test") # test页面截图 220 self.LE.click_show_ref() # 点击show reference按钮 221 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 222 self.LE.ref_screenshot('//*[@id="covered"]', "ref") # reference页面截图 223 self.LE.ref_screenshot('//*[@id="scroller"]', "ref") # reference页面截图 224 self.LE.test_assert("test", "ref") # 断言 225 self.LE.runner_end('test_animation_worklet_015') 226 227if __name__ == '__main__': 228 suite = unittest.TestSuite() # 实例化TestSuite 229 suite.addTest(Test("test_add_02")) # 添加测试用例 230 suite.addTest(Test("test_add_01")) 231 runner = unittest.TextTestRunner() # 实例化TextTestRunner 232 runner.run(suite) # 传入suite并执行测试用例 233