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_quirks_001(self): 25 self.LE.init_runner('test_quirks_001') # 打开runner页面 26 self.LE.click_js() # 取消勾选js 27 self.LE.click_manual() # 取消勾选manual 28 self.LE.send_path('quirks/body-fills-html-quirk-float.html') # 是否进入指定路径 默认是/ 即全部路径 29 self.LE.start_test() # 点击start test 按钮 30 self.LE.click_show_test() # 点击show test按钮 31 self.LE.test_screenshot('/html/body/span', "test") # test页面截图 32 self.LE.click_show_ref() # 点击show reference按钮 33 self.LE.ref_screenshot('/html/body/div', "ref") # reference页面截图 34 self.LE.test_assert("test", "ref") # 断言 35 self.LE.runner_end('test_quirks_001') 36 37 def test_quirks_002(self): 38 self.LE.init_runner('test_quirks_002') # 打开runner页面 39 self.LE.click_js() # 取消勾选js 40 self.LE.click_manual() # 取消勾选manual 41 self.LE.send_path('quirks/body-fills-html-quirk-inline.html') # 是否进入指定路径 默认是/ 即全部路径 42 self.LE.start_test() # 点击start test 按钮 43 self.LE.click_show_test() # 点击show test按钮 44 self.LE.test_screenshot('/html/body/span', "test") # test页面截图 45 self.LE.click_show_ref() # 点击show reference按钮 46 self.LE.ref_screenshot('/html/body/div', "ref") # reference页面截图 47 self.LE.test_assert("test", "ref") # 断言 48 self.LE.runner_end('test_quirks_002') 49 50 def test_quirks_003(self): 51 self.LE.init_runner('test_quirks_003') # 打开runner页面 52 self.LE.click_js() # 取消勾选js 53 self.LE.click_manual() # 取消勾选manual 54 self.LE.send_path('quirks/body-fills-html-quirk-positioned.html') # 是否进入指定路径 默认是/ 即全部路径 55 self.LE.start_test() # 点击start test 按钮 56 self.LE.click_show_test() # 点击show test按钮 57 self.LE.test_screenshot('/html/body/span', "test") # test页面截图 58 self.LE.click_show_ref() # 点击show reference按钮 59 self.LE.ref_screenshot('/html/body/div', "ref") # reference页面截图 60 self.LE.test_assert("test", "ref") # 断言 61 self.LE.runner_end('test_quirks_003') 62 63 def test_quirks_004(self): 64 self.LE.init_runner('test_quirks_004') # 打开runner页面 65 self.LE.click_js() # 取消勾选js 66 self.LE.click_manual() # 取消勾选manual 67 self.LE.send_path('quirks/body-fills-html-quirk-vertical.html') # 是否进入指定路径 默认是/ 即全部路径 68 self.LE.start_test() # 点击start test 按钮 69 self.LE.click_show_test() # 点击show test按钮 70 self.LE.test_screenshot('/html/body', "test") # test页面截图 71 self.LE.click_show_ref() # 点击show reference按钮 72 self.LE.ref_screenshot('/html/body/div', "ref") # reference页面截图 73 self.LE.test_assert("test", "ref") # 断言 74 self.LE.runner_end('test_quirks_004') 75 76 def test_quirks_005(self): 77 self.LE.init_runner('test_quirks_005') # 打开runner页面 78 self.LE.click_js() # 取消勾选js 79 self.LE.click_manual() # 取消勾选manual 80 self.LE.send_path('quirks/body-fills-html-quirk.html') # 是否进入指定路径 默认是/ 即全部路径 81 self.LE.start_test() # 点击start test 按钮 82 self.LE.click_show_test() # 点击show test按钮 83 self.LE.test_screenshot('/html/body', "test") # test页面截图 84 self.LE.click_show_ref() # 点击show reference按钮 85 self.LE.ref_screenshot('/html/body/div', "ref") # reference页面截图 86 self.LE.test_assert("test", "ref") # 断言 87 self.LE.runner_end('test_quirks_005') 88 89 def test_quirks_006(self): 90 self.LE.init_runner('test_quirks_006') # 打开runner页面 91 self.LE.click_js() # 取消勾选js 92 self.LE.click_manual() # 取消勾选manual 93 self.LE.send_path('quirks/dd-dl-firefox-001.html') # 是否进入指定路径 默认是/ 即全部路径 94 self.LE.start_test() # 点击start test 按钮 95 self.LE.click_show_test() # 点击show test按钮 96 self.LE.test_screenshot('/html/body/dd[2]', "test") # test页面截图 97 self.LE.click_show_ref() # 点击show reference按钮 98 self.LE.ref_screenshot('/html/body/dd[2]', "ref") # reference页面截图 99 self.LE.test_assert("test", "ref") # 断言 100 self.LE.runner_end('test_quirks_006') 101 102 def test_quirks_007(self): 103 self.LE.init_runner('test_quirks_007') # 打开runner页面 104 self.LE.click_js() # 取消勾选js 105 self.LE.click_manual() # 取消勾选manual 106 self.LE.send_path('quirks/historical/list-item-bullet-size.html') # 是否进入指定路径 默认是/ 即全部路径 107 self.LE.start_test() # 点击start test 按钮 108 self.LE.click_show_test() # 点击show test按钮 109 self.LE.test_screenshot('/html/body/ul[1]', "test") # test页面截图 110 self.LE.test_screenshot('//*[@id="test"]', "test") # test页面截图 111 self.LE.click_show_ref() # 点击show reference按钮 112 self.LE.ref_screenshot('/html/body/ul[1]', "ref") # reference页面截图 113 self.LE.ref_screenshot('//*[@id="test"]', "ref") # reference页面截图 114 self.LE.test_assert("test", "ref") # 断言 115 self.LE.runner_end('test_quirks_007') 116 117 def test_quirks_008(self): 118 self.LE.init_runner('test_quirks_008') # 打开runner页面 119 self.LE.click_js() # 取消勾选js 120 self.LE.click_manual() # 取消勾选manual 121 self.LE.send_path('quirks/historical/vertical-align-in-quirks.html') # 是否进入指定路径 默认是/ 即全部路径 122 self.LE.start_test() # 点击start test 按钮 123 self.LE.click_show_test() # 点击show test按钮 124 self.LE.test_implicit_expression_screenshot('/html/body/div[8]/img', "test") # test页面截图 125 self.LE.click_show_ref() # 点击show reference按钮 126 self.LE.ref_implicit_expression_screenshot('/html/body/div[8]/img', "ref") # reference页面截图 127 self.LE.test_assert("test", "ref") # 断言 128 self.LE.runner_end('test_quirks_008') 129 130 def test_quirks_009(self): 131 self.LE.init_runner('test_quirks_009') # 打开runner页面 132 self.LE.click_js() # 取消勾选js 133 self.LE.click_manual() # 取消勾选manual 134 self.LE.send_path('quirks/html-fills-viewport-quirk-vertical.html') # 是否进入指定路径 默认是/ 即全部路径 135 self.LE.start_test() # 点击start test 按钮 136 self.LE.click_show_test() # 点击show test按钮 137 self.LE.test_screenshot('/html/body/span', "test") # test页面截图 138 self.LE.click_show_ref() # 点击show reference按钮 139 self.LE.ref_screenshot('//*[@id="border"]/div', "ref") # reference页面截图 140 self.LE.test_assert("test", "ref") # 断言 141 self.LE.runner_end('test_quirks_009') 142 143 def test_quirks_010(self): 144 self.LE.init_runner('test_quirks_010') # 打开runner页面 145 self.LE.click_js() # 取消勾选js 146 self.LE.click_manual() # 取消勾选manual 147 self.LE.send_path('quirks/html-fills-viewport-quirk.html') # 是否进入指定路径 默认是/ 即全部路径 148 self.LE.start_test() # 点击start test 按钮 149 self.LE.click_show_test() # 点击show test按钮 150 self.LE.test_screenshot('/html/body/span', "test") # test页面截图 151 self.LE.click_show_ref() # 点击show reference按钮 152 self.LE.ref_screenshot('//*[@id="border"]/div', "ref") # reference页面截图 153 self.LE.test_assert("test", "ref") # 断言 154 self.LE.runner_end('test_quirks_010') 155 156 def test_quirks_011(self): 157 self.LE.init_runner('test_quirks_011') # 打开runner页面 158 self.LE.click_js() # 取消勾选js 159 self.LE.click_manual() # 取消勾选manual 160 self.LE.send_path('quirks/line-height-in-list-item.tentative.html') # 是否进入指定路径 默认是/ 即全部路径 161 self.LE.start_test() # 点击start test 按钮 162 self.LE.click_show_test() # 点击show test按钮 163 self.LE.test_screenshot('/html/body/div/li', "test") # test页面截图 164 self.LE.click_show_ref() # 点击show reference按钮 165 self.LE.ref_screenshot('/html/body/div', "ref") # reference页面截图 166 self.LE.test_assert("test", "ref") # 断言 167 self.LE.runner_end('test_quirks_011') 168 169 def test_quirks_012(self): 170 self.LE.init_runner('test_quirks_012') # 打开runner页面 171 self.LE.click_js() # 取消勾选js 172 self.LE.click_manual() # 取消勾选manual 173 self.LE.send_path('quirks/line-height-limited-quirks-mode.html') # 是否进入指定路径 默认是/ 即全部路径 174 self.LE.start_test() # 点击start test 按钮 175 self.LE.click_show_test() # 点击show test按钮 176 self.LE.test_screenshot('/html/body/div/div', "test") # test页面截图 177 self.LE.test_screenshot('/html/body/div/span', "test") # test页面截图 178 self.LE.click_show_ref() # 点击show reference按钮 179 self.LE.ref_screenshot('/html/body/div/div', "ref") # reference页面截图 180 self.LE.ref_screenshot('/html/body/div/span', "ref") # reference页面截图 181 self.LE.test_assert("test", "ref") # 断言 182 self.LE.runner_end('test_quirks_012') 183 184 def test_quirks_013(self): 185 self.LE.init_runner('test_quirks_013') # 打开runner页面 186 self.LE.click_js() # 取消勾选js 187 self.LE.click_manual() # 取消勾选manual 188 self.LE.send_path('quirks/line-height-quirks-mode.html') # 是否进入指定路径 默认是/ 即全部路径 189 self.LE.start_test() # 点击start test 按钮 190 self.LE.click_show_test() # 点击show test按钮 191 self.LE.test_screenshot('/html/body/div/div', "test") # test页面截图 192 self.LE.test_screenshot('/html/body/div/span', "test") # test页面截图 193 self.LE.click_show_ref() # 点击show reference按钮 194 self.LE.ref_screenshot('/html/body/div/div', "ref") # reference页面截图 195 self.LE.ref_screenshot('/html/body/div/span', "ref") # reference页面截图 196 self.LE.test_assert("test", "ref") # 断言 197 self.LE.runner_end('test_quirks_013') 198 199 def test_quirks_014(self): 200 self.LE.init_runner('test_quirks_014') # 打开runner页面 201 self.LE.click_js() # 取消勾选js 202 self.LE.click_manual() # 取消勾选manual 203 self.LE.send_path('quirks/line-height-trailing-collapsable-whitespace.html') # 是否进入指定路径 默认是/ 即全部路径 204 self.LE.start_test() # 点击start test 按钮 205 self.LE.click_show_test() # 点击show test按钮 206 self.LE.test_screenshot('/html/body/div/div[1]', "test") # test页面截图 207 self.LE.test_screenshot('/html/body/div/div[2]', "test") # test页面截图 208 self.LE.click_show_ref() # 点击show reference按钮 209 self.LE.ref_screenshot('/html/body/div', "ref") # reference页面截图 210 self.LE.test_assert("test", "ref") # 断言 211 self.LE.runner_end('test_quirks_014') 212 213 def test_quirks_015(self): 214 self.LE.init_runner('test_quirks_015') # 打开runner页面 215 self.LE.click_js() # 取消勾选js 216 self.LE.click_manual() # 取消勾选manual 217 self.LE.send_path('quirks/percentage-height-quirk-excludes-flex-grid-001.html') # 是否进入指定路径 默认是/ 即全部路径 218 self.LE.start_test() # 点击start test 按钮 219 self.LE.click_show_test() # 点击show test按钮 220 self.LE.test_implicit_expression_screenshot('/html/body/div[3]/div/div/div[2]', "test") # test页面截图 221 self.LE.click_show_ref() # 点击show reference按钮 222 self.LE.ref_implicit_expression_screenshot('/html/body/div[3]/div/div/div[2]', "ref") # reference页面截图 223 self.LE.test_assert("test", "ref") # 断言 224 self.LE.runner_end('test_quirks_015') 225 226 def test_quirks_016(self): 227 self.LE.init_runner('test_quirks_016') # 打开runner页面 228 self.LE.click_js() # 取消勾选js 229 self.LE.click_manual() # 取消勾选manual 230 self.LE.send_path('quirks/percentage-height-quirk-excludes-flex-grid-002.html') # 是否进入指定路径 默认是/ 即全部路径 231 self.LE.start_test() # 点击start test 按钮 232 self.LE.click_show_test() # 点击show test按钮 233 self.LE.test_implicit_expression_screenshot('/html/body/div[3]/div/div', "test") # test页面截图 234 self.LE.click_show_ref() # 点击show reference按钮 235 self.LE.ref_implicit_expression_screenshot('/html/body/div[3]/div', "ref") # reference页面截图 236 self.LE.test_assert("test", "ref") # 断言 237 self.LE.runner_end('test_quirks_016') 238 239 def test_quirks_017(self): 240 self.LE.init_runner('test_quirks_017') # 打开runner页面 241 self.LE.click_js() # 取消勾选js 242 self.LE.click_manual() # 取消勾选manual 243 self.LE.send_path('quirks/reference/percentage-height-quirk-excludes-flex-grid-002-ref.html') # 是否进入指定路径 默认是/ 即全部路径 244 self.LE.start_test() # 点击start test 按钮 245 self.LE.click_show_test() # 点击show test按钮 246 self.LE.test_screenshot('/html/body/div[3]/div', "test") # test页面截图 247 self.LE.click_show_ref() # 点击show reference按钮 248 self.LE.ref_screenshot('/html/body/div[3]/div/div', "ref") # reference页面截图 249 self.LE.test_assert("test", "ref") # 断言 250 self.LE.runner_end('test_quirks_017') 251 252 def test_quirks_018(self): 253 self.LE.init_runner('test_quirks_018') # 打开runner页面 254 self.LE.click_js() # 取消勾选js 255 self.LE.click_manual() # 取消勾选manual 256 self.LE.send_path('quirks/table-cell-width-calculation-abspos.html') # 是否进入指定路径 默认是/ 即全部路径 257 self.LE.start_test() # 点击start test 按钮 258 self.LE.click_show_test() # 点击show test按钮 259 self.LE.test_screenshot('//*[@id="td"]', "test") # test页面截图 260 self.LE.test_screenshot('//*[@id="img"]', "test") # test页面截图 261 self.LE.click_show_ref() # 点击show reference按钮 262 self.LE.ref_screenshot('//*[@id="td"]', "ref") # reference页面截图 263 self.LE.ref_screenshot('//*[@id="img"]', "ref") # reference页面截图 264 self.LE.test_assert("test", "ref") # 断言 265 self.LE.runner_end('test_quirks_018') 266 267 def test_quirks_019(self): 268 self.LE.init_runner('test_quirks_019') # 打开runner页面 269 self.LE.click_js() # 取消勾选js 270 self.LE.click_manual() # 取消勾选manual 271 self.LE.send_path('quirks/text-decoration-doesnt-propagate-into-tables/quirks.html') # 是否进入指定路径 默认是/ 即全部路径 272 self.LE.start_test() # 点击start test 按钮 273 self.LE.click_show_test() # 点击show test按钮 274 self.LE.test_implicit_expression_screenshot('/html/body/div[4]/u/span/span/span/span', "test") # test页面截图 275 self.LE.click_show_ref() # 点击show reference按钮 276 self.LE.ref_implicit_expression_screenshot('/html/body/div[4]/span/span/span/span/u', "ref") # reference页面截图 277 self.LE.test_assert("test", "ref") # 断言 278 self.LE.runner_end('test_quirks_019') 279 280 def test_quirks_020(self): 281 self.LE.init_runner('test_quirks_020') # 打开runner页面 282 self.LE.click_js() # 取消勾选js 283 self.LE.click_manual() # 取消勾选manual 284 self.LE.send_path('quirks/text-decoration-doesnt-propagate-into-tables/standards.html') # 是否进入指定路径 默认是/ 即全部路径 285 self.LE.start_test() # 点击start test 按钮 286 self.LE.click_show_test() # 点击show test按钮 287 self.LE.test_screenshot('/html/body/div[4]/u/span/span/span/span', "test") # test页面截图 288 self.LE.click_show_ref() # 点击show reference按钮 289 self.LE.ref_implicit_expression_screenshot('/html/body/div[4]/span/span/span/span/u', "ref") # reference页面截图 290 self.LE.test_assert("test", "ref") # 断言 291 self.LE.runner_end('test_quirks_020') 292 293if __name__ == '__main__': 294 suite = unittest.TestSuite() # 实例化TestSuite 295 suite.addTest(Test("test_add_02")) # 添加测试用例 296 suite.addTest(Test("test_add_01")) 297 runner = unittest.TextTestRunner() # 实例化TextTestRunner 298 runner.run(suite) # 传入suite并执行测试用例 299