• 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_encoding_001(self):
26        self.LE.init_runner('test_encoding_001')  # 打开runner页面
27        self.LE.click_js()  # 取消勾选js
28        self.LE.click_manual()  # 取消勾选manual
29        self.LE.send_path('encoding/eof-shift_jis.html')  # 是否进入指定路径 默认是/ 即全部路径
30        self.LE.start_test()  # 点击start test 按钮
31        self.LE.click_show_test()  # 点击show test按钮
32        self.LE.test_screenshot('/html/body', "test")  # test页面截图
33        self.LE.click_show_ref()  # 点击show reference按钮
34        self.LE.ref_screenshot('/html/body', "ref")  # reference页面截图
35        self.LE.test_assert("test", "ref")  # 断言
36        self.LE.runner_end('test_encoding_001')
37
38    def test_encoding_002(self):
39        self.LE.init_runner('test_encoding_002')  # 打开runner页面
40        self.LE.click_js()  # 取消勾选js
41        self.LE.click_manual()  # 取消勾选manual
42        self.LE.send_path('encoding/eof-utf-8-one.html')  # 是否进入指定路径 默认是/ 即全部路径
43        self.LE.start_test()  # 点击start test 按钮
44        self.LE.click_show_test()  # 点击show test按钮
45        self.LE.test_screenshot('/html/body', "test")  # test页面截图
46        self.LE.click_show_ref()  # 点击show reference按钮
47        self.LE.ref_screenshot('/html/body', "ref")  # reference页面截图
48        self.LE.test_assert("test", "ref")  # 断言
49        self.LE.runner_end('test_encoding_002')
50
51    def test_encoding_003(self):
52        self.LE.init_runner('test_encoding_003')  # 打开runner页面
53        self.LE.click_js()  # 取消勾选js
54        self.LE.click_manual()  # 取消勾选manual
55        self.LE.send_path('encoding/eof-utf-8-three.html')  # 是否进入指定路径 默认是/ 即全部路径
56        self.LE.start_test()  # 点击start test 按钮
57        self.LE.click_show_test()  # 点击show test按钮
58        self.LE.test_screenshot('/html/body', "test")  # test页面截图
59        self.LE.click_show_ref()  # 点击show reference按钮
60        self.LE.ref_screenshot('/html/body', "ref")  # reference页面截图
61        self.LE.test_assert("test", "ref")  # 断言
62        self.LE.runner_end('test_encoding_003')
63
64    def test_encoding_004(self):
65        self.LE.init_runner('test_encoding_004')  # 打开runner页面
66        self.LE.click_js()  # 取消勾选js
67        self.LE.click_manual()  # 取消勾选manual
68        self.LE.send_path('encoding/eof-utf-8-two.html')  # 是否进入指定路径 默认是/ 即全部路径
69        self.LE.start_test()  # 点击start test 按钮
70        self.LE.click_show_test()  # 点击show test按钮
71        self.LE.test_screenshot('/html/body', "test")  # test页面截图
72        self.LE.click_show_ref()  # 点击show reference按钮
73        self.LE.ref_screenshot('/html/body', "ref")  # reference页面截图
74        self.LE.test_assert("test", "ref")  # 断言
75        self.LE.runner_end('test_encoding_004')
76
77if __name__ == '__main__':
78    suite = unittest.TestSuite()  # 实例化TestSuite
79    suite.addTest(Test("test_add_02"))  # 添加测试用例
80    suite.addTest(Test("test_add_01"))
81    runner = unittest.TextTestRunner()  # 实例化TextTestRunner
82    runner.run(suite)  # 传入suite并执行测试用例
83