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 @classmethod # 初始化测试环境且只会执行一次 20 def setUp(self) -> None: 21 super().setUpClass() 22 self.LE = WebView() 23 self.LE.init_webview(test_package='com.example.myapplication') # 运行chromeDriver 24 25 def test_scroll_animations_001(self): 26 self.LE.init_runner('test_scroll_animations_001') # 打开runner页面 27 self.LE.click_js() # 取消勾选js 28 self.LE.click_manual() # 取消勾选manual 29 self.LE.send_path('scroll-animations/css/scroll-timeline-default-iframe.html') # 是否进入指定路径 默认是/ 即全部路径 30 self.LE.start_test() # 点击start test 按钮 31 self.LE.click_show_test() # 点击show test按钮 32 self.LE.test_implicit_expression_screenshot('//*[@id="target"]',"test") # 隐式等待 33 self.LE.click_show_ref() # 点击show reference按钮 34 self.LE.ref_implicit_expression_screenshot('/html/body/iframe',"ref") # 隐式等待 35 self.LE.test_assert("test", "ref") # 断言 36 self.LE.runner_end('test_scroll_animations_001') 37 38 def test_scroll_animations_002(self): 39 self.LE.init_runner('test_scroll_animations_002') # 打开runner页面 40 self.LE.click_js() # 取消勾选js 41 self.LE.click_manual() # 取消勾选manual 42 self.LE.send_path('scroll-animations/css/scroll-timeline-default-quirks-mode.html') # 是否进入指定路径 默认是/ 即全部路径 43 self.LE.start_test() # 点击start test 按钮 44 self.LE.click_show_test() # 点击show test按钮 45 self.LE.test_implicit_expression_screenshot('//*[@id="covered"]',"test") # 隐式等待 46 self.LE.click_show_ref() # 点击show reference按钮 47 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 48 self.LE.test_assert("test", "ref") # 断言 49 self.LE.runner_end('test_scroll_animations_002') 50 51 def test_scroll_animations_003(self): 52 self.LE.init_runner('test_scroll_animations_003') # 打开runner页面 53 self.LE.click_js() # 取消勾选js 54 self.LE.click_manual() # 取消勾选manual 55 self.LE.send_path('scroll-animations/css/scroll-timeline-default-writing-mode-rl.html') # 是否进入指定路径 默认是/ 即全部路径 56 self.LE.start_test() # 点击start test 按钮 57 self.LE.click_show_test() # 点击show test按钮 58 self.LE.test_implicit_expression_screenshot('//*[@id="covered"]',"test") # 隐式等待 59 self.LE.click_show_ref() # 点击show reference按钮 60 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 61 self.LE.test_assert("test", "ref") # 断言 62 self.LE.runner_end('test_scroll_animations_003') 63 64 def test_scroll_animations_004(self): 65 self.LE.init_runner('test_scroll_animations_004') # 打开runner页面 66 self.LE.click_js() # 取消勾选js 67 self.LE.click_manual() # 取消勾选manual 68 self.LE.send_path('scroll-animations/css/scroll-timeline-default.html') # 是否进入指定路径 默认是/ 即全部路径 69 self.LE.start_test() # 点击start test 按钮 70 self.LE.click_show_test() # 点击show test按钮 71 self.LE.test_implicit_expression_screenshot('//*[@id="covered"]',"test") # 隐式等待 72 self.LE.click_show_ref() # 点击show reference按钮 73 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 74 self.LE.test_assert("test", "ref") # 断言 75 self.LE.runner_end('test_scroll_animations_004') 76 77 def test_scroll_animations_005(self): 78 self.LE.init_runner('test_scroll_animations_005') # 打开runner页面 79 self.LE.click_js() # 取消勾选js 80 self.LE.click_manual() # 取消勾选manual 81 self.LE.send_path('scroll-animations/css/scroll-timeline-frame-size-changed.html') # 是否进入指定路径 默认是/ 即全部路径 82 self.LE.start_test() # 点击start test 按钮 83 self.LE.click_show_test() # 点击show test按钮 84 self.LE.ref_implicit_expression_screenshot('//*[@id="covered"]',"test") # 隐式等待 85 self.LE.click_show_ref() # 点击show reference按钮 86 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 87 self.LE.test_assert("test", "ref") # 断言 88 self.LE.runner_end('test_scroll_animations_005') 89 90 def test_scroll_animations_006(self): 91 self.LE.init_runner('test_scroll_animations_006') # 打开runner页面 92 self.LE.click_js() # 取消勾选js 93 self.LE.click_manual() # 取消勾选manual 94 self.LE.send_path('scroll-animations/css/scroll-timeline-inline-orientation.html') # 是否进入指定路径 默认是/ 即全部路径 95 self.LE.start_test() # 点击start test 按钮 96 self.LE.click_show_test() # 点击show test按钮 97 self.LE.ref_implicit_expression_screenshot('//*[@id="covered"]',"test") # 隐式等待 98 self.LE.click_show_ref() # 点击show reference按钮 99 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 100 self.LE.test_assert("test", "ref") # 断言 101 self.LE.runner_end('test_scroll_animations_006') 102 103 def test_scroll_animations_007(self): 104 self.LE.init_runner('test_scroll_animations_007') # 打开runner页面 105 self.LE.click_js() # 取消勾选js 106 self.LE.click_manual() # 取消勾选manual 107 self.LE.send_path('scroll-animations/scroll-timelines/animation-with-animatable-interface.html') # 是否进入指定路径 默认是/ 即全部路径 108 self.LE.start_test() # 点击start test 按钮 109 self.LE.click_show_test() # 点击show test按钮 110 self.LE.test_screenshot('//*[@id="box"]', "test") # test页面截图 111 self.LE.test_screenshot('//*[@id="covered"]', "test") # test页面截图 112 self.LE.test_screenshot('//*[@id="scroller"]', "test") # test页面截图 113 self.LE.click_show_ref() # 点击show reference按钮 114 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 115 self.LE.ref_screenshot('//*[@id="covered"]', "ref") # reference页面截图 116 self.LE.ref_screenshot('//*[@id="scroller"]', "ref") # reference页面截图 117 self.LE.test_assert("test", "ref") # 断言 118 self.LE.runner_end('test_scroll_animations_007') 119 120 def test_scroll_animations_008(self): 121 self.LE.init_runner('test_scroll_animations_008') # 打开runner页面 122 self.LE.click_js() # 取消勾选js 123 self.LE.click_manual() # 取消勾选manual 124 self.LE.send_path('scroll-animations/scroll-timelines/animation-with-display-none.html') # 是否进入指定路径 默认是/ 即全部路径 125 self.LE.start_test() # 点击start test 按钮 126 self.LE.click_show_test() # 点击show test按钮 127 self.LE.test_screenshot('//*[@id="box"]', "test") # test页面截图 128 self.LE.test_screenshot('//*[@id="covered"]', "test") # test页面截图 129 self.LE.click_show_ref() # 点击show reference按钮 130 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 131 self.LE.ref_screenshot('//*[@id="covered"]', "ref") # reference页面截图 132 self.LE.ref_screenshot('//*[@id="scroller"]', "ref") # reference页面截图 133 self.LE.test_assert("test", "ref") # 断言 134 self.LE.runner_end('test_scroll_animations_008') 135 136 def test_scroll_animations_009(self): 137 self.LE.init_runner('test_scroll_animations_009') # 打开runner页面 138 self.LE.click_js() # 取消勾选js 139 self.LE.click_manual() # 取消勾选manual 140 self.LE.send_path('scroll-animations/scroll-timelines/animation-with-overflow-hidden.html') # 是否进入指定路径 默认是/ 即全部路径 141 self.LE.start_test() # 点击start test 按钮 142 self.LE.click_show_test() # 点击show test按钮 143 self.LE.test_screenshot('//*[@id="box"]', "test") # test页面截图 144 self.LE.test_screenshot('//*[@id="covered"]', "test") # test页面截图 145 self.LE.test_screenshot('//*[@id="scroller"]', "test") # test页面截图 146 self.LE.click_show_ref() # 点击show reference按钮 147 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 148 self.LE.ref_screenshot('//*[@id="covered"]', "ref") # reference页面截图 149 self.LE.ref_screenshot('//*[@id="scroller"]', "ref") # reference页面截图 150 self.LE.test_assert("test", "ref") # 断言 151 self.LE.runner_end('test_scroll_animations_009') 152 153 def test_scroll_animations_010(self): 154 self.LE.init_runner('test_scroll_animations_010') # 打开runner页面 155 self.LE.click_js() # 取消勾选js 156 self.LE.click_manual() # 取消勾选manual 157 self.LE.send_path('scroll-animations/scroll-timelines/animation-with-root-scroller.html') # 是否进入指定路径 默认是/ 即全部路径 158 self.LE.start_test() # 点击start test 按钮 159 self.LE.click_show_test() # 点击show test按钮 160 self.LE.test_screenshot('//*[@id="box"]', "test") # test页面截图 161 self.LE.test_screenshot('//*[@id="covered"]', "test") # test页面截图 162 self.LE.click_show_ref() # 点击show reference按钮 163 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 164 self.LE.ref_screenshot('//*[@id="covered"]', "ref") # reference页面截图 165 self.LE.test_assert("test", "ref") # 断言 166 self.LE.runner_end('test_scroll_animations_010') 167 168 def test_scroll_animations_011(self): 169 self.LE.init_runner('test_scroll_animations_011') # 打开runner页面 170 self.LE.click_js() # 取消勾选js 171 self.LE.click_manual() # 取消勾选manual 172 self.LE.send_path('scroll-animations/scroll-timelines/animation-with-transform.html') # 是否进入指定路径 默认是/ 即全部路径 173 self.LE.start_test() # 点击start test 按钮 174 self.LE.click_show_test() # 点击show test按钮 175 self.LE.test_screenshot('//*[@id="box"]', "test") # test页面截图 176 self.LE.test_screenshot('//*[@id="covered"]', "test") # test页面截图 177 self.LE.test_screenshot('//*[@id="scroller"]', "test") # test页面截图 178 self.LE.click_show_ref() # 点击show reference按钮 179 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 180 self.LE.ref_screenshot('//*[@id="covered"]', "ref") # reference页面截图 181 self.LE.ref_screenshot('//*[@id="scroller"]', "ref") # reference页面截图 182 self.LE.test_assert("test", "ref") # 断言 183 self.LE.runner_end('test_scroll_animations_011') 184 185 def test_scroll_animations_012(self): 186 self.LE.init_runner('test_scroll_animations_012') # 打开runner页面 187 self.LE.click_js() # 取消勾选js 188 self.LE.click_manual() # 取消勾选manual 189 self.LE.send_path('scroll-animations/scroll-timelines/layout-changes-on-percentage-based-timeline.html') # 是否进入指定路径 默认是/ 即全部路径 190 self.LE.start_test() # 点击start test 按钮 191 self.LE.click_show_test() # 点击show test按钮 192 self.LE.test_screenshot('//*[@id="box"]', "test") # test页面截图 193 self.LE.test_screenshot('//*[@id="covered"]', "test") # test页面截图 194 self.LE.test_screenshot('//*[@id="scroller"]', "test") # test页面截图 195 self.LE.click_show_ref() # 点击show reference按钮 196 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 197 self.LE.ref_screenshot('//*[@id="covered"]', "ref") # reference页面截图 198 self.LE.ref_screenshot('//*[@id="scroller"]', "ref") # reference页面截图 199 self.LE.test_assert("test", "ref") # 断言 200 self.LE.runner_end('test_scroll_animations_012') 201 202 def test_scroll_animations_013(self): 203 self.LE.init_runner('test_scroll_animations_013') # 打开runner页面 204 self.LE.click_js() # 取消勾选js 205 self.LE.click_manual() # 取消勾选manual 206 self.LE.send_path('scroll-animations/scroll-timelines/progress-based-effect-delay.tentative.html') # 是否进入指定路径 默认是/ 即全部路径 207 self.LE.start_test() # 点击start test 按钮 208 self.LE.click_show_test() # 点击show test按钮 209 self.LE.test_screenshot('//*[@id="box"]', "test") # test页面截图 210 self.LE.test_screenshot('//*[@id="covered"]', "test") # test页面截图 211 self.LE.test_screenshot('//*[@id="scroller"]', "test") # test页面截图 212 self.LE.click_show_ref() # 点击show reference按钮 213 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 214 self.LE.ref_screenshot('//*[@id="covered"]', "ref") # reference页面截图 215 self.LE.ref_screenshot('//*[@id="scroller"]', "ref") # reference页面截图 216 self.LE.test_assert("test", "ref") # 断言 217 self.LE.runner_end('test_scroll_animations_013') 218 219 def test_scroll_animations_014(self): 220 self.LE.init_runner('test_scroll_animations_014') # 打开runner页面 221 self.LE.click_js() # 取消勾选js 222 self.LE.click_manual() # 取消勾选manual 223 self.LE.send_path('scroll-animations/scroll-timelines/set-current-time-before-play.html') # 是否进入指定路径 默认是/ 即全部路径 224 self.LE.start_test() # 点击start test 按钮 225 self.LE.click_show_test() # 点击show test按钮 226 self.LE.test_screenshot('//*[@id="box"]', "test") # test页面截图 227 self.LE.test_screenshot('//*[@id="covered"]', "test") # test页面截图 228 self.LE.test_screenshot('//*[@id="scroller"]', "test") # test页面截图 229 self.LE.click_show_ref() # 点击show reference按钮 230 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 231 self.LE.ref_screenshot('//*[@id="covered"]', "ref") # reference页面截图 232 self.LE.ref_screenshot('//*[@id="scroller"]', "ref") # reference页面截图 233 self.LE.test_assert("test", "ref") # 断言 234 self.LE.runner_end('test_scroll_animations_014') 235 236 def test_scroll_animations_015(self): 237 self.LE.init_runner('test_scroll_animations_015') # 打开runner页面 238 self.LE.click_js() # 取消勾选js 239 self.LE.click_manual() # 取消勾选manual 240 self.LE.send_path('scroll-animations/scroll-timelines/two-animations-attach-to-same-scroll-timeline-cancel-one.html') # 是否进入指定路径 默认是/ 即全部路径 241 self.LE.start_test() # 点击start test 按钮 242 self.LE.click_show_test() # 点击show test按钮 243 self.LE.test_screenshot('//*[@id="box"]', "test") # test页面截图 244 self.LE.test_screenshot('//*[@id="covered"]', "test") # test页面截图 245 self.LE.test_screenshot('//*[@id="scroller"]', "test") # test页面截图 246 self.LE.click_show_ref() # 点击show reference按钮 247 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 248 self.LE.ref_screenshot('//*[@id="covered"]', "ref") # reference页面截图 249 self.LE.ref_screenshot('//*[@id="scroller"]', "ref") # reference页面截图 250 self.LE.test_assert("test", "ref") # 断言 251 self.LE.runner_end('test_scroll_animations_015') 252 253 def test_scroll_animations_016(self): 254 self.LE.init_runner('test_scroll_animations_016') # 打开runner页面 255 self.LE.click_js() # 取消勾选js 256 self.LE.click_manual() # 取消勾选manual 257 self.LE.send_path('scroll-animations/scroll-timelines/two-animations-attach-to-same-scroll-timeline.html') # 是否进入指定路径 默认是/ 即全部路径 258 self.LE.start_test() # 点击start test 按钮 259 self.LE.click_show_test() # 点击show test按钮 260 self.LE.test_screenshot('//*[@id="box"]', "test") # test页面截图 261 self.LE.test_screenshot('//*[@id="covered"]', "test") # test页面截图 262 self.LE.test_screenshot('//*[@id="scroller"]', "test") # test页面截图 263 self.LE.click_show_ref() # 点击show reference按钮 264 self.LE.ref_screenshot('//*[@id="box"]', "ref") # reference页面截图 265 self.LE.ref_screenshot('//*[@id="covered"]', "ref") # reference页面截图 266 self.LE.ref_screenshot('//*[@id="scroller"]', "ref") # reference页面截图 267 self.LE.test_assert("test", "ref") # 断言 268 self.LE.runner_end('test_scroll_animations_016') 269 270if __name__ == '__main__': 271 suite = unittest.TestSuite() # 实例化TestSuite 272 suite.addTest(Test("test_add_02")) # 添加测试用例 273 suite.addTest(Test("test_add_01")) 274 runner = unittest.TextTestRunner() # 实例化TextTestRunner 275 runner.run(suite) # 传入suite并执行测试用例 276