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