• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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