• 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        super().setUpClass()
22        self.LE = WebView()
23        self.LE.init_webview(test_package='com.example.myapplication')  # 运行chromeDriver
24
25    def test_scroll_animations_001(self):
26        self.LE.init_runner('test_scroll_animations_001')  # 打开runner页面
27        self.LE.click_js()  # 取消勾选js
28        self.LE.click_manual()  # 取消勾选manual
29        self.LE.send_path('scroll-animations/css/scroll-timeline-default-iframe.html')  # 是否进入指定路径 默认是/ 即全部路径
30        self.LE.start_test()  # 点击start test 按钮
31        self.LE.click_show_test()  # 点击show test按钮
32        self.LE.test_implicit_expression_screenshot('//*[@id="target"]',"test")  # 隐式等待
33        self.LE.click_show_ref()  # 点击show reference按钮
34        self.LE.ref_implicit_expression_screenshot('/html/body/iframe',"ref")  # 隐式等待
35        self.LE.test_assert("test", "ref")  # 断言
36        self.LE.runner_end('test_scroll_animations_001')
37
38    def test_scroll_animations_002(self):
39        self.LE.init_runner('test_scroll_animations_002')  # 打开runner页面
40        self.LE.click_js()  # 取消勾选js
41        self.LE.click_manual()  # 取消勾选manual
42        self.LE.send_path('scroll-animations/css/scroll-timeline-default-quirks-mode.html')  # 是否进入指定路径 默认是/ 即全部路径
43        self.LE.start_test()  # 点击start test 按钮
44        self.LE.click_show_test()  # 点击show test按钮
45        self.LE.test_implicit_expression_screenshot('//*[@id="covered"]',"test")  # 隐式等待
46        self.LE.click_show_ref()  # 点击show reference按钮
47        self.LE.ref_screenshot('//*[@id="box"]', "ref")  # reference页面截图
48        self.LE.test_assert("test", "ref")  # 断言
49        self.LE.runner_end('test_scroll_animations_002')
50
51    def test_scroll_animations_003(self):
52        self.LE.init_runner('test_scroll_animations_003')  # 打开runner页面
53        self.LE.click_js()  # 取消勾选js
54        self.LE.click_manual()  # 取消勾选manual
55        self.LE.send_path('scroll-animations/css/scroll-timeline-default-writing-mode-rl.html')  # 是否进入指定路径 默认是/ 即全部路径
56        self.LE.start_test()  # 点击start test 按钮
57        self.LE.click_show_test()  # 点击show test按钮
58        self.LE.test_implicit_expression_screenshot('//*[@id="covered"]',"test")  # 隐式等待
59        self.LE.click_show_ref()  # 点击show reference按钮
60        self.LE.ref_screenshot('//*[@id="box"]', "ref")  # reference页面截图
61        self.LE.test_assert("test", "ref")  # 断言
62        self.LE.runner_end('test_scroll_animations_003')
63
64    def test_scroll_animations_004(self):
65        self.LE.init_runner('test_scroll_animations_004')  # 打开runner页面
66        self.LE.click_js()  # 取消勾选js
67        self.LE.click_manual()  # 取消勾选manual
68        self.LE.send_path('scroll-animations/css/scroll-timeline-default.html')  # 是否进入指定路径 默认是/ 即全部路径
69        self.LE.start_test()  # 点击start test 按钮
70        self.LE.click_show_test()  # 点击show test按钮
71        self.LE.test_implicit_expression_screenshot('//*[@id="covered"]',"test")  # 隐式等待
72        self.LE.click_show_ref()  # 点击show reference按钮
73        self.LE.ref_screenshot('//*[@id="box"]', "ref")  # reference页面截图
74        self.LE.test_assert("test", "ref")  # 断言
75        self.LE.runner_end('test_scroll_animations_004')
76
77    def test_scroll_animations_005(self):
78        self.LE.init_runner('test_scroll_animations_005')  # 打开runner页面
79        self.LE.click_js()  # 取消勾选js
80        self.LE.click_manual()  # 取消勾选manual
81        self.LE.send_path('scroll-animations/css/scroll-timeline-frame-size-changed.html')  # 是否进入指定路径 默认是/ 即全部路径
82        self.LE.start_test()  # 点击start test 按钮
83        self.LE.click_show_test()  # 点击show test按钮
84        self.LE.ref_implicit_expression_screenshot('//*[@id="covered"]',"test")  # 隐式等待
85        self.LE.click_show_ref()  # 点击show reference按钮
86        self.LE.ref_screenshot('//*[@id="box"]', "ref")  # reference页面截图
87        self.LE.test_assert("test", "ref")  # 断言
88        self.LE.runner_end('test_scroll_animations_005')
89
90    def test_scroll_animations_006(self):
91        self.LE.init_runner('test_scroll_animations_006')  # 打开runner页面
92        self.LE.click_js()  # 取消勾选js
93        self.LE.click_manual()  # 取消勾选manual
94        self.LE.send_path('scroll-animations/css/scroll-timeline-inline-orientation.html')  # 是否进入指定路径 默认是/ 即全部路径
95        self.LE.start_test()  # 点击start test 按钮
96        self.LE.click_show_test()  # 点击show test按钮
97        self.LE.ref_implicit_expression_screenshot('//*[@id="covered"]',"test")  # 隐式等待
98        self.LE.click_show_ref()  # 点击show reference按钮
99        self.LE.ref_screenshot('//*[@id="box"]', "ref")  # reference页面截图
100        self.LE.test_assert("test", "ref")  # 断言
101        self.LE.runner_end('test_scroll_animations_006')
102
103    def test_scroll_animations_007(self):
104        self.LE.init_runner('test_scroll_animations_007')  # 打开runner页面
105        self.LE.click_js()  # 取消勾选js
106        self.LE.click_manual()  # 取消勾选manual
107        self.LE.send_path('scroll-animations/scroll-timelines/animation-with-animatable-interface.html')  # 是否进入指定路径 默认是/ 即全部路径
108        self.LE.start_test()  # 点击start test 按钮
109        self.LE.click_show_test()  # 点击show test按钮
110        self.LE.test_screenshot('//*[@id="box"]', "test")  # test页面截图
111        self.LE.test_screenshot('//*[@id="covered"]', "test")  # test页面截图
112        self.LE.test_screenshot('//*[@id="scroller"]', "test")  # test页面截图
113        self.LE.click_show_ref()  # 点击show reference按钮
114        self.LE.ref_screenshot('//*[@id="box"]', "ref")  # reference页面截图
115        self.LE.ref_screenshot('//*[@id="covered"]', "ref")  # reference页面截图
116        self.LE.ref_screenshot('//*[@id="scroller"]', "ref")  # reference页面截图
117        self.LE.test_assert("test", "ref")  # 断言
118        self.LE.runner_end('test_scroll_animations_007')
119
120    def test_scroll_animations_008(self):
121        self.LE.init_runner('test_scroll_animations_008')  # 打开runner页面
122        self.LE.click_js()  # 取消勾选js
123        self.LE.click_manual()  # 取消勾选manual
124        self.LE.send_path('scroll-animations/scroll-timelines/animation-with-display-none.html')  # 是否进入指定路径 默认是/ 即全部路径
125        self.LE.start_test()  # 点击start test 按钮
126        self.LE.click_show_test()  # 点击show test按钮
127        self.LE.test_screenshot('//*[@id="box"]', "test")  # test页面截图
128        self.LE.test_screenshot('//*[@id="covered"]', "test")  # test页面截图
129        self.LE.click_show_ref()  # 点击show reference按钮
130        self.LE.ref_screenshot('//*[@id="box"]', "ref")  # reference页面截图
131        self.LE.ref_screenshot('//*[@id="covered"]', "ref")  # reference页面截图
132        self.LE.ref_screenshot('//*[@id="scroller"]', "ref")  # reference页面截图
133        self.LE.test_assert("test", "ref")  # 断言
134        self.LE.runner_end('test_scroll_animations_008')
135
136    def test_scroll_animations_009(self):
137        self.LE.init_runner('test_scroll_animations_009')  # 打开runner页面
138        self.LE.click_js()  # 取消勾选js
139        self.LE.click_manual()  # 取消勾选manual
140        self.LE.send_path('scroll-animations/scroll-timelines/animation-with-overflow-hidden.html')  # 是否进入指定路径 默认是/ 即全部路径
141        self.LE.start_test()  # 点击start test 按钮
142        self.LE.click_show_test()  # 点击show test按钮
143        self.LE.test_screenshot('//*[@id="box"]', "test")  # test页面截图
144        self.LE.test_screenshot('//*[@id="covered"]', "test")  # test页面截图
145        self.LE.test_screenshot('//*[@id="scroller"]', "test")  # test页面截图
146        self.LE.click_show_ref()  # 点击show reference按钮
147        self.LE.ref_screenshot('//*[@id="box"]', "ref")  # reference页面截图
148        self.LE.ref_screenshot('//*[@id="covered"]', "ref")  # reference页面截图
149        self.LE.ref_screenshot('//*[@id="scroller"]', "ref")  # reference页面截图
150        self.LE.test_assert("test", "ref")  # 断言
151        self.LE.runner_end('test_scroll_animations_009')
152
153    def test_scroll_animations_010(self):
154        self.LE.init_runner('test_scroll_animations_010')  # 打开runner页面
155        self.LE.click_js()  # 取消勾选js
156        self.LE.click_manual()  # 取消勾选manual
157        self.LE.send_path('scroll-animations/scroll-timelines/animation-with-root-scroller.html')  # 是否进入指定路径 默认是/ 即全部路径
158        self.LE.start_test()  # 点击start test 按钮
159        self.LE.click_show_test()  # 点击show test按钮
160        self.LE.test_screenshot('//*[@id="box"]', "test")  # test页面截图
161        self.LE.test_screenshot('//*[@id="covered"]', "test")  # test页面截图
162        self.LE.click_show_ref()  # 点击show reference按钮
163        self.LE.ref_screenshot('//*[@id="box"]', "ref")  # reference页面截图
164        self.LE.ref_screenshot('//*[@id="covered"]', "ref")  # reference页面截图
165        self.LE.test_assert("test", "ref")  # 断言
166        self.LE.runner_end('test_scroll_animations_010')
167
168    def test_scroll_animations_011(self):
169        self.LE.init_runner('test_scroll_animations_011')  # 打开runner页面
170        self.LE.click_js()  # 取消勾选js
171        self.LE.click_manual()  # 取消勾选manual
172        self.LE.send_path('scroll-animations/scroll-timelines/animation-with-transform.html')  # 是否进入指定路径 默认是/ 即全部路径
173        self.LE.start_test()  # 点击start test 按钮
174        self.LE.click_show_test()  # 点击show test按钮
175        self.LE.test_screenshot('//*[@id="box"]', "test")  # test页面截图
176        self.LE.test_screenshot('//*[@id="covered"]', "test")  # test页面截图
177        self.LE.test_screenshot('//*[@id="scroller"]', "test")  # test页面截图
178        self.LE.click_show_ref()  # 点击show reference按钮
179        self.LE.ref_screenshot('//*[@id="box"]', "ref")  # reference页面截图
180        self.LE.ref_screenshot('//*[@id="covered"]', "ref")  # reference页面截图
181        self.LE.ref_screenshot('//*[@id="scroller"]', "ref")  # reference页面截图
182        self.LE.test_assert("test", "ref")  # 断言
183        self.LE.runner_end('test_scroll_animations_011')
184
185    def test_scroll_animations_012(self):
186        self.LE.init_runner('test_scroll_animations_012')  # 打开runner页面
187        self.LE.click_js()  # 取消勾选js
188        self.LE.click_manual()  # 取消勾选manual
189        self.LE.send_path('scroll-animations/scroll-timelines/layout-changes-on-percentage-based-timeline.html')  # 是否进入指定路径 默认是/ 即全部路径
190        self.LE.start_test()  # 点击start test 按钮
191        self.LE.click_show_test()  # 点击show test按钮
192        self.LE.test_screenshot('//*[@id="box"]', "test")  # test页面截图
193        self.LE.test_screenshot('//*[@id="covered"]', "test")  # test页面截图
194        self.LE.test_screenshot('//*[@id="scroller"]', "test")  # test页面截图
195        self.LE.click_show_ref()  # 点击show reference按钮
196        self.LE.ref_screenshot('//*[@id="box"]', "ref")  # reference页面截图
197        self.LE.ref_screenshot('//*[@id="covered"]', "ref")  # reference页面截图
198        self.LE.ref_screenshot('//*[@id="scroller"]', "ref")  # reference页面截图
199        self.LE.test_assert("test", "ref")  # 断言
200        self.LE.runner_end('test_scroll_animations_012')
201
202    def test_scroll_animations_013(self):
203        self.LE.init_runner('test_scroll_animations_013')  # 打开runner页面
204        self.LE.click_js()  # 取消勾选js
205        self.LE.click_manual()  # 取消勾选manual
206        self.LE.send_path('scroll-animations/scroll-timelines/progress-based-effect-delay.tentative.html')  # 是否进入指定路径 默认是/ 即全部路径
207        self.LE.start_test()  # 点击start test 按钮
208        self.LE.click_show_test()  # 点击show test按钮
209        self.LE.test_screenshot('//*[@id="box"]', "test")  # test页面截图
210        self.LE.test_screenshot('//*[@id="covered"]', "test")  # test页面截图
211        self.LE.test_screenshot('//*[@id="scroller"]', "test")  # test页面截图
212        self.LE.click_show_ref()  # 点击show reference按钮
213        self.LE.ref_screenshot('//*[@id="box"]', "ref")  # reference页面截图
214        self.LE.ref_screenshot('//*[@id="covered"]', "ref")  # reference页面截图
215        self.LE.ref_screenshot('//*[@id="scroller"]', "ref")  # reference页面截图
216        self.LE.test_assert("test", "ref")  # 断言
217        self.LE.runner_end('test_scroll_animations_013')
218
219    def test_scroll_animations_014(self):
220        self.LE.init_runner('test_scroll_animations_014')  # 打开runner页面
221        self.LE.click_js()  # 取消勾选js
222        self.LE.click_manual()  # 取消勾选manual
223        self.LE.send_path('scroll-animations/scroll-timelines/set-current-time-before-play.html')  # 是否进入指定路径 默认是/ 即全部路径
224        self.LE.start_test()  # 点击start test 按钮
225        self.LE.click_show_test()  # 点击show test按钮
226        self.LE.test_screenshot('//*[@id="box"]', "test")  # test页面截图
227        self.LE.test_screenshot('//*[@id="covered"]', "test")  # test页面截图
228        self.LE.test_screenshot('//*[@id="scroller"]', "test")  # test页面截图
229        self.LE.click_show_ref()  # 点击show reference按钮
230        self.LE.ref_screenshot('//*[@id="box"]', "ref")  # reference页面截图
231        self.LE.ref_screenshot('//*[@id="covered"]', "ref")  # reference页面截图
232        self.LE.ref_screenshot('//*[@id="scroller"]', "ref")  # reference页面截图
233        self.LE.test_assert("test", "ref")  # 断言
234        self.LE.runner_end('test_scroll_animations_014')
235
236    def test_scroll_animations_015(self):
237        self.LE.init_runner('test_scroll_animations_015')  # 打开runner页面
238        self.LE.click_js()  # 取消勾选js
239        self.LE.click_manual()  # 取消勾选manual
240        self.LE.send_path('scroll-animations/scroll-timelines/two-animations-attach-to-same-scroll-timeline-cancel-one.html')  # 是否进入指定路径 默认是/ 即全部路径
241        self.LE.start_test()  # 点击start test 按钮
242        self.LE.click_show_test()  # 点击show test按钮
243        self.LE.test_screenshot('//*[@id="box"]', "test")  # test页面截图
244        self.LE.test_screenshot('//*[@id="covered"]', "test")  # test页面截图
245        self.LE.test_screenshot('//*[@id="scroller"]', "test")  # test页面截图
246        self.LE.click_show_ref()  # 点击show reference按钮
247        self.LE.ref_screenshot('//*[@id="box"]', "ref")  # reference页面截图
248        self.LE.ref_screenshot('//*[@id="covered"]', "ref")  # reference页面截图
249        self.LE.ref_screenshot('//*[@id="scroller"]', "ref")  # reference页面截图
250        self.LE.test_assert("test", "ref")  # 断言
251        self.LE.runner_end('test_scroll_animations_015')
252
253    def test_scroll_animations_016(self):
254        self.LE.init_runner('test_scroll_animations_016')  # 打开runner页面
255        self.LE.click_js()  # 取消勾选js
256        self.LE.click_manual()  # 取消勾选manual
257        self.LE.send_path('scroll-animations/scroll-timelines/two-animations-attach-to-same-scroll-timeline.html')  # 是否进入指定路径 默认是/ 即全部路径
258        self.LE.start_test()  # 点击start test 按钮
259        self.LE.click_show_test()  # 点击show test按钮
260        self.LE.test_screenshot('//*[@id="box"]', "test")  # test页面截图
261        self.LE.test_screenshot('//*[@id="covered"]', "test")  # test页面截图
262        self.LE.test_screenshot('//*[@id="scroller"]', "test")  # test页面截图
263        self.LE.click_show_ref()  # 点击show reference按钮
264        self.LE.ref_screenshot('//*[@id="box"]', "ref")  # reference页面截图
265        self.LE.ref_screenshot('//*[@id="covered"]', "ref")  # reference页面截图
266        self.LE.ref_screenshot('//*[@id="scroller"]', "ref")  # reference页面截图
267        self.LE.test_assert("test", "ref")  # 断言
268        self.LE.runner_end('test_scroll_animations_016')
269
270if __name__ == '__main__':
271    suite = unittest.TestSuite()  # 实例化TestSuite
272    suite.addTest(Test("test_add_02"))  # 添加测试用例
273    suite.addTest(Test("test_add_01"))
274    runner = unittest.TextTestRunner()  # 实例化TextTestRunner
275    runner.run(suite)  # 传入suite并执行测试用例
276