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_compat_001(self): 24 self.LE.init_runner('test_compat_001') # 打开runner页面 25 self.LE.click_js() # 取消勾选js 26 self.LE.click_manual() # 取消勾选manual 27 self.LE.send_path('compat/webkit-background-origin-text.html') # 是否进入指定路径 默认是/ 即全部路径 28 self.LE.start_test() # 点击start test 按钮 29 self.LE.click_show_test() # 点击show test按钮 30 self.LE.test_screenshot('//*[@id="target"]', "test") # test页面截图 31 self.LE.click_show_ref() # 点击show reference按钮 32 self.LE.ref_screenshot('/html/body/div', "ref") # reference页面截图 33 self.LE.test_assert("test", "ref") # 断言 34 self.LE.runner_end('test_compat_001') 35 36 def test_compat_002(self): 37 self.LE.init_runner('test_compat_002') # 打开runner页面 38 self.LE.click_js() # 取消勾选js 39 self.LE.click_manual() # 取消勾选manual 40 self.LE.send_path('compat/webkit-box-clamp-bottom-border.html') # 是否进入指定路径 默认是/ 即全部路径 41 self.LE.start_test() # 点击start test 按钮 42 self.LE.click_show_test() # 点击show test按钮 43 self.LE.test_screenshot('//*[@id="wb"]', "test") # test页面截图 44 self.LE.click_show_ref() # 点击show reference按钮 45 self.LE.ref_screenshot('//*[@id="wb"]', "ref") # reference页面截图 46 self.LE.test_assert("test", "ref") # 断言 47 self.LE.runner_end('test_compat_002') 48 49 def test_compat_003(self): 50 self.LE.init_runner('test_compat_003') # 打开runner页面 51 self.LE.click_js() # 取消勾选js 52 self.LE.click_manual() # 取消勾选manual 53 self.LE.send_path('compat/webkit-box-clamp-visibility-change.html') # 是否进入指定路径 默认是/ 即全部路径 54 self.LE.start_test() # 点击start test 按钮 55 self.LE.click_show_test() # 点击show test按钮 56 self.LE.test_implicit_expression_screenshot('//*[@id="wb"]', "test") # test页面截图 57 self.LE.click_show_ref() # 点击show reference按钮 58 self.LE.ref_implicit_expression_screenshot('//*[@id="wb"]', "ref") # reference页面截图 59 self.LE.test_assert("test", "ref") # 断言 60 self.LE.runner_end('test_compat_003') 61 62 def test_compat_004(self): 63 self.LE.init_runner('test_compat_004') # 打开runner页面 64 self.LE.click_js() # 取消勾选js 65 self.LE.click_manual() # 取消勾选manual 66 self.LE.send_path('compat/webkit-box-fieldset.html') # 是否进入指定路径 默认是/ 即全部路径 67 self.LE.start_test() # 点击start test 按钮 68 self.LE.click_show_test() # 点击show test按钮 69 self.LE.test_implicit_expression_screenshot('/html/body/fieldset', "test") # test页面截图 70 self.LE.click_show_ref() # 点击show reference按钮 71 self.LE.ref_implicit_expression_screenshot('/html/body/fieldset', "ref") # reference页面截图 72 self.LE.test_assert("test", "ref") # 断言 73 self.LE.runner_end('test_compat_004') 74 75 def test_compat_005(self): 76 self.LE.init_runner('test_compat_005') # 打开runner页面 77 self.LE.click_js() # 取消勾选js 78 self.LE.click_manual() # 取消勾选manual 79 self.LE.send_path('compat/webkit-box-horizontal-reverse-variants.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/div[6]/div[4]', "test") # test页面截图 83 self.LE.click_show_ref() # 点击show reference按钮 84 self.LE.ref_implicit_expression_screenshot('/html/body/div[6]/div[4]', "ref") # reference页面截图 85 self.LE.test_assert("test", "ref") # 断言 86 self.LE.runner_end('test_compat_005') 87 88 def test_compat_006(self): 89 self.LE.init_runner('test_compat_006') # 打开runner页面 90 self.LE.click_js() # 取消勾选js 91 self.LE.click_manual() # 取消勾选manual 92 self.LE.send_path('compat/webkit-box-horizontal-rtl-variants.html') # 是否进入指定路径 默认是/ 即全部路径 93 self.LE.start_test() # 点击start test 按钮 94 self.LE.click_show_test() # 点击show test按钮 95 self.LE.test_implicit_expression_screenshot('/html/body/div[6]/div[4]', "test") # test页面截图 96 self.LE.click_show_ref() # 点击show reference按钮 97 self.LE.ref_implicit_expression_screenshot('/html/body/div[6]/div[4]', "ref") # reference页面截图 98 self.LE.test_assert("test", "ref") # 断言 99 self.LE.runner_end('test_compat_006') 100 101 def test_compat_007(self): 102 self.LE.init_runner('test_compat_007') # 打开runner页面 103 self.LE.click_js() # 取消勾选js 104 self.LE.click_manual() # 取消勾选manual 105 self.LE.send_path('compat/webkit-box-rtl-flex.html') # 是否进入指定路径 默认是/ 即全部路径 106 self.LE.start_test() # 点击start test 按钮 107 self.LE.click_show_test() # 点击show test按钮 108 self.LE.test_screenshot('//*[@id="webkitbox"]', "test") # test页面截图 109 self.LE.click_show_ref() # 点击show reference按钮 110 self.LE.ref_screenshot('/html/body/div', "ref") # reference页面截图 111 self.LE.test_assert("test", "ref") # 断言 112 self.LE.runner_end('test_compat_007') 113 114 def test_compat_008(self): 115 self.LE.init_runner('test_compat_008') # 打开runner页面 116 self.LE.click_js() # 取消勾选js 117 self.LE.click_manual() # 取消勾选manual 118 self.LE.send_path('compat/webkit-linear-gradient-diff-unprefixed.html') # 是否进入指定路径 默认是/ 即全部路径 119 self.LE.start_test() # 点击start test 按钮 120 self.LE.click_show_test() # 点击show test按钮 121 self.LE.test_screenshot('//*[@id="square"]', "test") # test页面截图 122 self.LE.click_show_ref() # 点击show reference按钮 123 self.LE.ref_screenshot('//*[@id="square"]', "ref") # reference页面截图 124 self.LE.test_assert("test", "ref") # 断言 125 self.LE.runner_end('test_compat_008') 126 127 def test_compat_009(self): 128 self.LE.init_runner('test_compat_009') # 打开runner页面 129 self.LE.click_js() # 取消勾选js 130 self.LE.click_manual() # 取消勾选manual 131 self.LE.send_path('compat/webkit-linear-gradient-line-bottom.html') # 是否进入指定路径 默认是/ 即全部路径 132 self.LE.start_test() # 点击start test 按钮 133 self.LE.click_show_test() # 点击show test按钮 134 self.LE.test_screenshot('//*[@id="inner"]', "test") # test页面截图 135 self.LE.click_show_ref() # 点击show reference按钮 136 self.LE.ref_screenshot('/html/body/div', "ref") # reference页面截图 137 self.LE.test_assert("test", "ref") # 断言 138 self.LE.runner_end('test_compat_009') 139 140 def test_compat_010(self): 141 self.LE.init_runner('test_compat_010') # 打开runner页面 142 self.LE.click_js() # 取消勾选js 143 self.LE.click_manual() # 取消勾选manual 144 self.LE.send_path('compat/webkit-linear-gradient-line-left.html') # 是否进入指定路径 默认是/ 即全部路径 145 self.LE.start_test() # 点击start test 按钮 146 self.LE.click_show_test() # 点击show test按钮 147 self.LE.test_screenshot('//*[@id="inner"]', "test") # test页面截图 148 self.LE.click_show_ref() # 点击show reference按钮 149 self.LE.ref_screenshot('/html/body/div', "ref") # reference页面截图 150 self.LE.test_assert("test", "ref") # 断言 151 self.LE.runner_end('test_compat_010') 152 153 def test_compat_011(self): 154 self.LE.init_runner('test_compat_011') # 打开runner页面 155 self.LE.click_js() # 取消勾选js 156 self.LE.click_manual() # 取消勾选manual 157 self.LE.send_path('compat/webkit-linear-gradient-line-right.html') # 是否进入指定路径 默认是/ 即全部路径 158 self.LE.start_test() # 点击start test 按钮 159 self.LE.click_show_test() # 点击show test按钮 160 self.LE.test_screenshot('//*[@id="inner"]', "test") # test页面截图 161 self.LE.click_show_ref() # 点击show reference按钮 162 self.LE.ref_screenshot('/html/body/div', "ref") # reference页面截图 163 self.LE.test_assert("test", "ref") # 断言 164 self.LE.runner_end('test_compat_011') 165 166 def test_compat_012(self): 167 self.LE.init_runner('test_compat_012') # 打开runner页面 168 self.LE.click_js() # 取消勾选js 169 self.LE.click_manual() # 取消勾选manual 170 self.LE.send_path('compat/webkit-linear-gradient-line-top.html') # 是否进入指定路径 默认是/ 即全部路径 171 self.LE.start_test() # 点击start test 按钮 172 self.LE.click_show_test() # 点击show test按钮 173 self.LE.test_screenshot('//*[@id="inner"]', "test") # test页面截图 174 self.LE.click_show_ref() # 点击show reference按钮 175 self.LE.ref_screenshot('/html/body/div', "ref") # reference页面截图 176 self.LE.test_assert("test", "ref") # 断言 177 self.LE.runner_end('test_compat_012') 178 179 def test_compat_013(self): 180 self.LE.init_runner('test_compat_013') # 打开runner页面 181 self.LE.click_js() # 取消勾选js 182 self.LE.click_manual() # 取消勾选manual 183 self.LE.send_path('compat/webkit-text-fill-color-property-001a.html') # 是否进入指定路径 默认是/ 即全部路径 184 self.LE.start_test() # 点击start test 按钮 185 self.LE.click_show_test() # 点击show test按钮 186 self.LE.test_screenshot('/html/body/div', "test") # test页面截图 187 self.LE.click_show_ref() # 点击show reference按钮 188 self.LE.ref_screenshot('/html/body/div', "ref") # reference页面截图 189 self.LE.test_assert("test", "ref") # 断言 190 self.LE.runner_end('test_compat_013') 191 192 def test_compat_014(self): 193 self.LE.init_runner('test_compat_014') # 打开runner页面 194 self.LE.click_js() # 取消勾选js 195 self.LE.click_manual() # 取消勾选manual 196 self.LE.send_path('compat/webkit-text-fill-color-property-001b.html') # 是否进入指定路径 默认是/ 即全部路径 197 self.LE.start_test() # 点击start test 按钮 198 self.LE.click_show_test() # 点击show test按钮 199 self.LE.test_screenshot('/html/body/div', "test") # test页面截图 200 self.LE.click_show_ref() # 点击show reference按钮 201 self.LE.ref_screenshot('/html/body/div', "ref") # reference页面截图 202 self.LE.test_assert("test", "ref") # 断言 203 self.LE.runner_end('test_compat_014') 204 205 def test_compat_015(self): 206 self.LE.init_runner('test_compat_015') # 打开runner页面 207 self.LE.click_js() # 取消勾选js 208 self.LE.click_manual() # 取消勾选manual 209 self.LE.send_path('compat/webkit-text-fill-color-property-001c.html') # 是否进入指定路径 默认是/ 即全部路径 210 self.LE.start_test() # 点击start test 按钮 211 self.LE.click_show_test() # 点击show test按钮 212 self.LE.test_screenshot('/html/body/div/span', "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_compat_015') 217 218 def test_compat_016(self): 219 self.LE.init_runner('test_compat_016') # 打开runner页面 220 self.LE.click_js() # 取消勾选js 221 self.LE.click_manual() # 取消勾选manual 222 self.LE.send_path('compat/webkit-text-fill-color-property-001d.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_compat_016') 230 231 def test_compat_017(self): 232 self.LE.init_runner('test_compat_017') # 打开runner页面 233 self.LE.click_js() # 取消勾选js 234 self.LE.click_manual() # 取消勾选manual 235 self.LE.send_path('compat/webkit-text-fill-color-property-002.html') # 是否进入指定路径 默认是/ 即全部路径 236 self.LE.start_test() # 点击start test 按钮 237 self.LE.click_show_test() # 点击show test按钮 238 self.LE.test_implicit_expression_screenshot('/html/body/p', "test") # test页面截图 239 self.LE.click_show_ref() # 点击show reference按钮 240 self.LE.ref_implicit_expression_screenshot('/html/body/p', "ref") # reference页面截图 241 self.LE.test_assert("test", "ref") # 断言 242 self.LE.runner_end('test_compat_017') 243 244 def test_compat_018(self): 245 self.LE.init_runner('test_compat_018') # 打开runner页面 246 self.LE.click_js() # 取消勾选js 247 self.LE.click_manual() # 取消勾选manual 248 self.LE.send_path('compat/webkit-text-fill-color-property-003.html') # 是否进入指定路径 默认是/ 即全部路径 249 self.LE.start_test() # 点击start test 按钮 250 self.LE.click_show_test() # 点击show test按钮 251 self.LE.test_implicit_expression_screenshot('/html/body/p', "test") # test页面截图 252 self.LE.click_show_ref() # 点击show reference按钮 253 self.LE.ref_implicit_expression_screenshot('/html/body/p', "ref") # reference页面截图 254 self.LE.test_assert("test", "ref") # 断言 255 self.LE.runner_end('test_compat_018') 256 257 def test_compat_019(self): 258 self.LE.init_runner('test_compat_019') # 打开runner页面 259 self.LE.click_js() # 取消勾选js 260 self.LE.click_manual() # 取消勾选manual 261 self.LE.send_path('compat/webkit-text-fill-color-property-004.html') # 是否进入指定路径 默认是/ 即全部路径 262 self.LE.start_test() # 点击start test 按钮 263 self.LE.click_show_test() # 点击show test按钮 264 self.LE.test_implicit_expression_screenshot('/html/body/p', "test") # test页面截图 265 self.LE.click_show_ref() # 点击show reference按钮 266 self.LE.ref_implicit_expression_screenshot('/html/body/p', "ref") # reference页面截图 267 self.LE.test_assert("test", "ref") # 断言 268 self.LE.runner_end('test_compat_019') 269 270 def test_compat_020(self): 271 self.LE.init_runner('test_compat_020') # 打开runner页面 272 self.LE.click_js() # 取消勾选js 273 self.LE.click_manual() # 取消勾选manual 274 self.LE.send_path('compat/webkit-text-fill-color-property-005.html') # 是否进入指定路径 默认是/ 即全部路径 275 self.LE.start_test() # 点击start test 按钮 276 self.LE.click_show_test() # 点击show test按钮 277 self.LE.test_screenshot('/html/body/div[2]/p', "test") # test页面截图 278 self.LE.click_show_ref() # 点击show reference按钮 279 self.LE.ref_screenshot('/html/body/div[2]/p', "ref") # reference页面截图 280 self.LE.test_assert("test", "ref") # 断言 281 self.LE.runner_end('test_compat_020') 282 283 def test_compat_021(self): 284 self.LE.init_runner('test_compat_021') # 打开runner页面 285 self.LE.click_js() # 取消勾选js 286 self.LE.click_manual() # 取消勾选manual 287 self.LE.send_path('compat/webkit-text-fill-color-property-006.html') # 是否进入指定路径 默认是/ 即全部路径 288 self.LE.start_test() # 点击start test 按钮 289 self.LE.click_show_test() # 点击show test按钮 290 self.LE.test_screenshot('/html/body/div/span', "test") # test页面截图 291 self.LE.click_show_ref() # 点击show reference按钮 292 self.LE.ref_screenshot('/html/body/div/span', "ref") # reference页面截图 293 self.LE.test_assert("test", "ref") # 断言 294 self.LE.runner_end('test_compat_021') 295 296if __name__ == '__main__': 297 suite = unittest.TestSuite() # 实例化TestSuite 298 suite.addTest(Test("test_add_02")) # 添加测试用例 299 suite.addTest(Test("test_add_01")) 300 runner = unittest.TextTestRunner() # 实例化TextTestRunner 301 runner.run(suite) # 传入suite并执行测试用例 302