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 self.LE = WebView() 22 self.LE.init_webview(test_package='com.example.myapplication') # 运行chromeDriver 23 24 def test_density_size_correction_001(self): 25 self.LE.init_runner('test_density_size_correction_001') # 打开runner页面 26 self.LE.click_js() # 取消勾选js 27 self.LE.click_manual() # 取消勾选manual 28 self.LE.send_path('density-size-correction/density-corrected-image-svg-aspect-ratio-cross-origin.sub.html') # 是否进入指定路径 默认是/ 即全部路径 29 self.LE.start_test() # 点击start test 按钮 30 self.LE.click_show_test() # 点击show test按钮 31 self.LE.test_implicit_expression_screenshot('/html/body', "test") # test页面截图 32 self.LE.click_show_ref() # 点击show reference按钮 33 self.LE.ref_implicit_expression_screenshot('/html/body', "ref") # reference页面截图 34 self.LE.test_assert("test", "ref") # 断言 35 self.LE.runner_end('test_density_size_correction_001') 36 37 def test_density_size_correction_002(self): 38 self.LE.init_runner('test_density_size_correction_002') # 打开runner页面 39 self.LE.click_js() # 取消勾选js 40 self.LE.click_manual() # 取消勾选manual 41 self.LE.send_path('density-size-correction/density-corrected-image-svg-aspect-ratio.html') # 是否进入指定路径 默认是/ 即全部路径 42 self.LE.start_test() # 点击start test 按钮 43 self.LE.click_show_test() # 点击show test按钮 44 self.LE.test_implicit_expression_screenshot('/html/body', "test") # test页面截图 45 self.LE.click_show_ref() # 点击show reference按钮 46 self.LE.ref_implicit_expression_screenshot('/html/body', "ref") # reference页面截图 47 self.LE.test_assert("test", "ref") # 断言 48 self.LE.runner_end('test_density_size_correction_002') 49 50 def test_density_size_correction_003(self): 51 self.LE.init_runner('test_density_size_correction_003') # 打开runner页面 52 self.LE.click_js() # 取消勾选js 53 self.LE.click_manual() # 取消勾选manual 54 self.LE.send_path('density-size-correction/density-corrected-image-svg-cross-origin.sub.html') # 是否进入指定路径 默认是/ 即全部路径 55 self.LE.start_test() # 点击start test 按钮 56 self.LE.click_show_test() # 点击show test按钮 57 self.LE.test_implicit_expression_screenshot('/html/body', "test") # test页面截图 58 self.LE.click_show_ref() # 点击show reference按钮 59 self.LE.ref_implicit_expression_screenshot('/html/body', "ref") # reference页面截图 60 self.LE.test_assert("test", "ref") # 断言 61 self.LE.runner_end('test_density_size_correction_003') 62 63 def test_density_size_correction_004(self): 64 self.LE.init_runner('test_density_size_correction_004') # 打开runner页面 65 self.LE.click_js() # 取消勾选js 66 self.LE.click_manual() # 取消勾选manual 67 self.LE.send_path('density-size-correction/density-corrected-image-svg.html') # 是否进入指定路径 默认是/ 即全部路径 68 self.LE.start_test() # 点击start test 按钮 69 self.LE.click_show_test() # 点击show test按钮 70 self.LE.test_implicit_expression_screenshot('/html/body', "test") # test页面截图 71 self.LE.click_show_ref() # 点击show reference按钮 72 self.LE.ref_implicit_expression_screenshot('/html/body', "ref") # reference页面截图 73 self.LE.test_assert("test", "ref") # 断言 74 self.LE.runner_end('test_density_size_correction_004') 75 76 def test_density_size_correction_005(self): 77 self.LE.init_runner('test_density_size_correction_005') # 打开runner页面 78 self.LE.click_js() # 取消勾选js 79 self.LE.click_manual() # 取消勾选manual 80 self.LE.send_path('density-size-correction/density-corrected-size-bg-cross-origin.sub.html') # 是否进入指定路径 默认是/ 即全部路径 81 self.LE.start_test() # 点击start test 按钮 82 self.LE.click_show_test() # 点击show test按钮 83 self.LE.test_implicit_expression_screenshot('/html/body/div[7]', "test") # test页面截图 84 self.LE.click_show_ref() # 点击show reference按钮 85 self.LE.ref_implicit_expression_screenshot('/html/body/div[7]', "ref") # reference页面截图 86 self.LE.test_assert("test", "ref") # 断言 87 self.LE.runner_end('test_density_size_correction_005') 88 89 def test_density_size_correction_006(self): 90 self.LE.init_runner('test_density_size_correction_006') # 打开runner页面 91 self.LE.click_js() # 取消勾选js 92 self.LE.click_manual() # 取消勾选manual 93 self.LE.send_path('density-size-correction/density-corrected-size-bg-with-radius.html') # 是否进入指定路径 默认是/ 即全部路径 94 self.LE.start_test() # 点击start test 按钮 95 self.LE.click_show_test() # 点击show test按钮 96 self.LE.test_implicit_expression_screenshot('/html/body/div[7]', "test") # test页面截图 97 self.LE.click_show_ref() # 点击show reference按钮 98 self.LE.ref_implicit_expression_screenshot('/html/body/div[7]', "ref") # reference页面截图 99 self.LE.test_assert("test", "ref") # 断言 100 self.LE.runner_end('test_density_size_correction_006') 101 102 def test_density_size_correction_007(self): 103 self.LE.init_runner('test_density_size_correction_007') # 打开runner页面 104 self.LE.click_js() # 取消勾选js 105 self.LE.click_manual() # 取消勾选manual 106 self.LE.send_path('density-size-correction/density-corrected-size-bg.html') # 是否进入指定路径 默认是/ 即全部路径 107 self.LE.start_test() # 点击start test 按钮 108 self.LE.click_show_test() # 点击show test按钮 109 self.LE.test_implicit_expression_screenshot('/html/body/div[7]', "test") # test页面截图 110 self.LE.click_show_ref() # 点击show reference按钮 111 self.LE.ref_implicit_expression_screenshot('/html/body/div[7]', "ref") # reference页面截图 112 self.LE.test_assert("test", "ref") # 断言 113 self.LE.runner_end('test_density_size_correction_007') 114 115 def test_density_size_correction_008(self): 116 self.LE.init_runner('test_density_size_correction_008') # 打开runner页面 117 self.LE.click_js() # 取消勾选js 118 self.LE.click_manual() # 取消勾选manual 119 self.LE.send_path('density-size-correction/density-corrected-size-img-cross-origin.sub.html') # 是否进入指定路径 默认是/ 即全部路径 120 self.LE.start_test() # 点击start test 按钮 121 self.LE.click_show_test() # 点击show test按钮 122 self.LE.test_implicit_expression_screenshot('/html/body/img[4]', "test") # test页面截图 123 self.LE.click_show_ref() # 点击show reference按钮 124 self.LE.ref_implicit_expression_screenshot('/html/body/img[4]', "ref") # reference页面截图 125 self.LE.test_assert("test", "ref") # 断言 126 self.LE.runner_end('test_density_size_correction_008') 127 128 def test_density_size_correction_009(self): 129 self.LE.init_runner('test_density_size_correction_009') # 打开runner页面 130 self.LE.click_js() # 取消勾选js 131 self.LE.click_manual() # 取消勾选manual 132 self.LE.send_path('density-size-correction/density-corrected-size-img.html') # 是否进入指定路径 默认是/ 即全部路径 133 self.LE.start_test() # 点击start test 按钮 134 self.LE.click_show_test() # 点击show test按钮 135 self.LE.test_implicit_expression_screenshot('/html/body/img[4]', "test") # test页面截图 136 self.LE.click_show_ref() # 点击show reference按钮 137 self.LE.ref_implicit_expression_screenshot('/html/body/img[4]', "ref") # reference页面截图 138 self.LE.test_assert("test", "ref") # 断言 139 self.LE.runner_end('test_density_size_correction_009') 140 141 def test_density_size_correction_010(self): 142 self.LE.init_runner('test_density_size_correction_010') # 打开runner页面 143 self.LE.click_js() # 取消勾选js 144 self.LE.click_manual() # 取消勾选manual 145 self.LE.send_path('density-size-correction/density-corrected-size-pseudo-elements-cross-origin.sub.html') # 是否进入指定路径 默认是/ 即全部路径 146 self.LE.start_test() # 点击start test 按钮 147 self.LE.click_show_test() # 点击show test按钮 148 self.LE.test_screenshot('/html/body/div[1]', "test") # test页面截图 149 self.LE.test_screenshot('/html/body/div[2]', "test") # test页面截图 150 self.LE.click_show_ref() # 点击show reference按钮 151 self.LE.ref_screenshot('/html/body/div[1]/img', "ref") # reference页面截图 152 self.LE.ref_screenshot('/html/body/div[2]/img', "ref") # reference页面截图 153 self.LE.test_assert("test", "ref") # 断言 154 self.LE.runner_end('test_density_size_correction_010') 155 156 def test_density_size_correction_011(self): 157 self.LE.init_runner('test_density_size_correction_011') # 打开runner页面 158 self.LE.click_js() # 取消勾选js 159 self.LE.click_manual() # 取消勾选manual 160 self.LE.send_path('density-size-correction/density-corrected-size-pseudo-elements.html') # 是否进入指定路径 默认是/ 即全部路径 161 self.LE.start_test() # 点击start test 按钮 162 self.LE.click_show_test() # 点击show test按钮 163 self.LE.test_screenshot('/html/body/div[1]', "test") # test页面截图 164 self.LE.test_screenshot('/html/body/div[2]', "test") # test页面截图 165 self.LE.click_show_ref() # 点击show reference按钮 166 self.LE.ref_screenshot('/html/body/div[1]/img', "ref") # reference页面截图 167 self.LE.ref_screenshot('/html/body/div[2]/img', "ref") # reference页面截图 168 self.LE.test_assert("test", "ref") # 断言 169 self.LE.runner_end('test_density_size_correction_011') 170 171 def test_density_size_correction_012(self): 172 self.LE.init_runner('test_density_size_correction_012') # 打开runner页面 173 self.LE.click_js() # 取消勾选js 174 self.LE.click_manual() # 取消勾选manual 175 self.LE.send_path('density-size-correction/density-corrected-various-elements-cross-origin.sub.html') # 是否进入指定路径 默认是/ 即全部路径 176 self.LE.start_test() # 点击start test 按钮 177 self.LE.click_show_test() # 点击show test按钮 178 self.LE.test_screenshot('/html/body/div/div[1]/img', "test") # test页面截图 179 self.LE.test_screenshot('/html/body/div/video', "test") # test页面截图 180 self.LE.test_screenshot('/html/body/div/div[2]/input', "test") # test页面截图 181 self.LE.click_show_ref() # 点击show reference按钮 182 self.LE.ref_screenshot('/html/body/div/div[1]/img', "ref") # reference页面截图 183 self.LE.ref_screenshot('/html/body/div/div[2]/img', "ref") # reference页面截图 184 self.LE.ref_screenshot('/html/body/div/div[3]/img', "ref") # reference页面截图 185 self.LE.test_assert("test", "ref") # 断言 186 self.LE.runner_end('test_density_size_correction_012') 187 188 def test_density_size_correction_013(self): 189 self.LE.init_runner('test_density_size_correction_013') # 打开runner页面 190 self.LE.click_js() # 取消勾选js 191 self.LE.click_manual() # 取消勾选manual 192 self.LE.send_path('density-size-correction/density-corrected-various-elements.html') # 是否进入指定路径 默认是/ 即全部路径 193 self.LE.start_test() # 点击start test 按钮 194 self.LE.click_show_test() # 点击show test按钮 195 self.LE.test_screenshot('/html/body/div/div[1]/img', "test") # test页面截图 196 self.LE.test_screenshot('/html/body/div/video', "test") # test页面截图 197 self.LE.test_screenshot('/html/body/div/div[2]/input', "test") # test页面截图 198 self.LE.click_show_ref() # 点击show reference按钮 199 self.LE.ref_screenshot('/html/body/div/div[1]/img', "ref") # reference页面截图 200 self.LE.ref_screenshot('/html/body/div/div[2]/img', "ref") # reference页面截图 201 self.LE.ref_screenshot('/html/body/div/div[3]/img', "ref") # reference页面截图 202 self.LE.test_assert("test", "ref") # 断言 203 self.LE.runner_end('test_density_size_correction_013') 204 205 def test_density_size_correction_014(self): 206 self.LE.init_runner('test_density_size_correction_014') # 打开runner页面 207 self.LE.click_js() # 取消勾选js 208 self.LE.click_manual() # 取消勾选manual 209 self.LE.send_path('density-size-correction/image-set-001-cross-origin.sub.html') # 是否进入指定路径 默认是/ 即全部路径 210 self.LE.start_test() # 点击start test 按钮 211 self.LE.click_show_test() # 点击show test按钮 212 self.LE.test_screenshot('/html/body/div', "test") # test页面截图 213 self.LE.click_show_ref() # 点击show reference按钮 214 self.LE.ref_screenshot('/html/body/div', "ref") # reference页面截图 215 self.LE.test_assert("test", "ref") # 断言 216 self.LE.runner_end('test_density_size_correction_014') 217 218 def test_density_size_correction_015(self): 219 self.LE.init_runner('test_density_size_correction_015') # 打开runner页面 220 self.LE.click_js() # 取消勾选js 221 self.LE.click_manual() # 取消勾选manual 222 self.LE.send_path('density-size-correction/image-set-001.html') # 是否进入指定路径 默认是/ 即全部路径 223 self.LE.start_test() # 点击start test 按钮 224 self.LE.click_show_test() # 点击show test按钮 225 self.LE.test_screenshot('/html/body/div', "test") # test页面截图 226 self.LE.click_show_ref() # 点击show reference按钮 227 self.LE.ref_screenshot('/html/body/div', "ref") # reference页面截图 228 self.LE.test_assert("test", "ref") # 断言 229 self.LE.runner_end('test_density_size_correction_015') 230 231 def test_density_size_correction_016(self): 232 self.LE.init_runner('test_density_size_correction_016') # 打开runner页面 233 self.LE.click_js() # 取消勾选js 234 self.LE.click_manual() # 取消勾选manual 235 self.LE.send_path('density-size-correction/image-set-002-cross-origin.sub.html') # 是否进入指定路径 默认是/ 即全部路径 236 self.LE.start_test() # 点击start test 按钮 237 self.LE.click_show_test() # 点击show test按钮 238 self.LE.test_screenshot('/html/body/div', "test") # test页面截图 239 self.LE.click_show_ref() # 点击show reference按钮 240 self.LE.ref_screenshot('/html/body/div', "ref") # reference页面截图 241 self.LE.test_assert("test", "ref") # 断言 242 self.LE.runner_end('test_density_size_correction_016') 243 244 def test_density_size_correction_017(self): 245 self.LE.init_runner('test_density_size_correction_017') # 打开runner页面 246 self.LE.click_js() # 取消勾选js 247 self.LE.click_manual() # 取消勾选manual 248 self.LE.send_path('density-size-correction/image-set-002.html') # 是否进入指定路径 默认是/ 即全部路径 249 self.LE.start_test() # 点击start test 按钮 250 self.LE.click_show_test() # 点击show test按钮 251 self.LE.test_screenshot('/html/body/div', "test") # test页面截图 252 self.LE.click_show_ref() # 点击show reference按钮 253 self.LE.ref_screenshot('/html/body/div', "ref") # reference页面截图 254 self.LE.test_assert("test", "ref") # 断言 255 self.LE.runner_end('test_density_size_correction_017') 256 257 def test_density_size_correction_018(self): 258 self.LE.init_runner('test_density_size_correction_018') # 打开runner页面 259 self.LE.click_js() # 取消勾选js 260 self.LE.click_manual() # 取消勾选manual 261 self.LE.send_path('density-size-correction/image-set-003.html') # 是否进入指定路径 默认是/ 即全部路径 262 self.LE.start_test() # 点击start test 按钮 263 self.LE.click_show_test() # 点击show test按钮 264 self.LE.test_screenshot('/html/body/div', "test") # test页面截图 265 self.LE.click_show_ref() # 点击show reference按钮 266 self.LE.ref_screenshot('/html/body/div', "ref") # reference页面截图 267 self.LE.test_assert("test", "ref") # 断言 268 self.LE.runner_end('test_density_size_correction_018') 269 270 def test_density_size_correction_019(self): 271 self.LE.init_runner('test_density_size_correction_019') # 打开runner页面 272 self.LE.click_js() # 取消勾选js 273 self.LE.click_manual() # 取消勾选manual 274 self.LE.send_path('density-size-correction/srcset-cross-origin.sub.html') # 是否进入指定路径 默认是/ 即全部路径 275 self.LE.start_test() # 点击start test 按钮 276 self.LE.click_show_test() # 点击show test按钮 277 self.LE.test_screenshot('/html/body/img[1]', "test") # test页面截图 278 self.LE.test_screenshot('/html/body/img[2]', "test") # test页面截图 279 self.LE.click_show_ref() # 点击show reference按钮 280 self.LE.ref_screenshot('/html/body/img[1]', "ref") # reference页面截图 281 self.LE.ref_screenshot('/html/body/img[2]', "ref") # reference页面截图 282 self.LE.test_assert("test", "ref") # 断言 283 self.LE.runner_end('test_density_size_correction_019') 284 285 def test_density_size_correction_020(self): 286 self.LE.init_runner('test_density_size_correction_020') # 打开runner页面 287 self.LE.click_js() # 取消勾选js 288 self.LE.click_manual() # 取消勾选manual 289 self.LE.send_path('density-size-correction/srcset.html') # 是否进入指定路径 默认是/ 即全部路径 290 self.LE.start_test() # 点击start test 按钮 291 self.LE.click_show_test() # 点击show test按钮 292 self.LE.test_screenshot('/html/body/img[1]', "test") # test页面截图 293 self.LE.test_screenshot('/html/body/img[2]', "test") # test页面截图 294 self.LE.click_show_ref() # 点击show reference按钮 295 self.LE.ref_screenshot('/html/body/img[1]', "ref") # reference页面截图 296 self.LE.ref_screenshot('/html/body/img[2]', "ref") # reference页面截图 297 self.LE.test_assert("test", "ref") # 断言 298 self.LE.runner_end('test_density_size_correction_020') 299 300if __name__ == '__main__': 301 suite = unittest.TestSuite() # 实例化TestSuite 302 suite.addTest(Test("test_add_02")) # 添加测试用例 303 suite.addTest(Test("test_add_01")) 304 runner = unittest.TextTestRunner() # 实例化TextTestRunner 305 runner.run(suite) # 传入suite并执行测试用例 306