• 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    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