minium 微信小程序自动化测试在微信开发工具未初始化完成就执行测试用例

问题描述

minitest -s suite.json -c config.json -g
minium使用这段命令启动自动化测试时小程序项目还没编译完成就开始执行用例,会出现以下类似报错
DEBUG 2023-08-12 17:31:39,091 loader.py  main            578 case directory path not specified, use current path
WARNI 2023-08-12 17:31:39,092 assertbase.py setUpConfig     134 can't find config.json in C:\Users\chenz\Desktop\ymos\minitest, loading default config
DEBUG 2023-08-12 17:31:39,092 loader.py  load_from_suite 68  ==========Scan Cases from suite===========
DEBUG 2023-08-12 17:31:39,096 loader.py  load_from_suite 109 - tests.first_test
DEBUG 2023-08-12 17:31:39,096 loader.py  load_from_suite 112   |--ComponentTest.test_ui_op
DEBUG 2023-08-12 17:31:39,097 loader.py  load_from_case_name 156 Loading Case: tests.first_test.test_ui_op
DEBUG 2023-08-12 17:31:39,097 loader.py  load_from_case_name 161 put case[test_ui_op] into queue
INFO  2023-08-12 17:31:39,097 miniconfig.py from_file       131 load config from config.json
INFO  2023-08-12 17:31:39,104 loader.py  run_session     268 start session with fork mode 
{'debug': False, 'base_dir': 'C:\\Users\\chenz\\Desktop\\ymos\\minitest', 'platform': 'ide', 'app': 'wx', 'debug_mode': 'debug', 'close_ide': False, 'auto_capture': 'auto', 'auto_relaunch': False, 'device_desire': {}, 'account_info': {}, 'report_usage': True, 'remote_connect_timeout': 300, 'request_timeout': 60, 'use_push': True, 'full_reset': False, 'outputs': 'C:\\Users\\chenz\\Desktop\\ymos\\minitest\\outputs', 'enable_app_log': True, 'enable_network_panel': False, 'project_path': 'C:\\Users\\chenz\\Desktop\\ymos\\ymos-weapp\\dist\\dev\\mp-weixin', 'dev_tool_path': 'D:\\Program Files (x86)\\Tencent\\微信web开发者工具\\cli.bat', 'test_port': 9420, 'mock_native_modal': {}, 'mock_request': [], 'auto_authorize': True, 'audits': None, 'teardown_snapshot': False, 'mock_images_dir': '', 'mock_images': {}, 'need_perf': False, 'appid': None, 'assert_capture': True, 'framework_capture': True, 'error_capture': False}

DEBUG 2023-08-12 17:31:39,613 minitest.py _miniClassSetUp 248 =====================
DEBUG 2023-08-12 17:31:39,613 minitest.py _miniClassSetUp 249 Testing class:ComponentTest
DEBUG 2023-08-12 17:31:39,614 minitest.py _miniClassSetUp 250 =====================
INFO  2023-08-12 17:31:39,614 minitest.py init_miniprogram 144 start init miniprogram
INFO  2023-08-12 17:31:39,615 basenative.py wrapper         24  call IdeNative.start_wechat
INFO  2023-08-12 17:31:39,616 basenative.py wrapper         28  call IdeNative.start_wechat end
INFO  2023-08-12 17:31:39,617 wx_minium.py launch_dev_tool 565 Starting dev tool and launch MiniProgram project ...
INFO  2023-08-12 17:31:39,618 minium_object.py _do_shell       83  de shell: cli.bat auto --project "C:\Users\chenz\Desktop\ymos\ymos-weapp\dist\dev\mp-weixin" --auto-port 9420
INFO  2023-08-12 17:31:42,440 minium_object.py _do_shell       101 err:
- initialize

√ IDE server has started, listening on http://127.0.0.1:57450
- preparing
- Fetching AppID (wxb98205ec5a002d1e) permissions
√ Using AppID: wxb98205ec5a002d1e
√ auto

INFO  2023-08-12 17:31:42,440 minium_object.py _do_shell       102 out:
Active code page: 65001

ERROR 2023-08-12 17:31:42,445 assertbase.py _get_error_info 281 self._outcome is None, maybe a class error
ERROR 2023-08-12 17:31:42,451 assertbase.py _get_stack_info 341 <bound method MiniTest._miniClassSetUp of <class 'tests.first_test.ComponentTest'>>
Traceback (most recent call last):
  File "C:\Users\chenz\Desktop\ymos\minitest\venv\lib\site-packages\minium\framework\libs\unittest\suite.py", line 64, in _handleClassSetUp
    _miniClassSetUp()
  File "C:\Users\chenz\Desktop\ymos\minitest\venv\lib\site-packages\minium\framework\minitest.py", line 255, in _miniClassSetUp
    native, mini, miniprogram = init_miniprogram(cls.CONFIG)
  File "C:\Users\chenz\Desktop\ymos\minitest\venv\lib\site-packages\minium\framework\minitest.py", line 146, in init_miniprogram
    mini = get_minium(cfg)
  File "C:\Users\chenz\Desktop\ymos\minitest\venv\lib\site-packages\minium\framework\minitest.py", line 111, in get_minium
    g_minium = minium.miniprogram.get_minium_driver(conf=cfg, native=g_native)
  File "C:\Users\chenz\Desktop\ymos\minitest\venv\lib\site-packages\minium\miniprogram\__init__.py", line 28, in get_minium_driver
    return APP[application](conf, *args, **kwargs)
  File "C:\Users\chenz\Desktop\ymos\minitest\venv\lib\site-packages\minium\miniprogram\wx_minium.py", line 117, in __init__
    self.launch_weapp()
  File "C:\Users\chenz\Desktop\ymos\minitest\venv\lib\site-packages\minium\miniprogram\base_driver\minium_log.py", line 172, in wrapper
    result = func(*args, **kwargs)
  File "C:\Users\chenz\Desktop\ymos\minitest\venv\lib\site-packages\minium\miniprogram\wx_minium.py", line 462, in launch_weapp
    self.launch_dev_tool()
  File "C:\Users\chenz\Desktop\ymos\minitest\venv\lib\site-packages\minium\miniprogram\base_driver\minium_log.py", line 172, in wrapper
    result = func(*args, **kwargs)
  File "C:\Users\chenz\Desktop\ymos\minitest\venv\lib\site-packages\minium\miniprogram\wx_minium.py", line 600, in launch_dev_tool
    raise MiniLaunchError(err_msg)
minium.framework.exception.MiniLaunchError: Active code page: 65001

====================case num:1, failed num:0, error num:1====================
ComponentTest:test_ui_op has error:
Traceback (most recent call last):
  File "C:\Users\chenz\Desktop\ymos\minitest\venv\lib\site-packages\minium\framework\libs\unittest\suite.py", line 64, in _handleClassSetUp
    _miniClassSetUp()
  File "C:\Users\chenz\Desktop\ymos\minitest\venv\lib\site-packages\minium\framework\minitest.py", line 255, in _miniClassSetUp
    native, mini, miniprogram = init_miniprogram(cls.CONFIG)
  File "C:\Users\chenz\Desktop\ymos\minitest\venv\lib\site-packages\minium\framework\minitest.py", line 146, in init_miniprogram
    mini = get_minium(cfg)
  File "C:\Users\chenz\Desktop\ymos\minitest\venv\lib\site-packages\minium\framework\minitest.py", line 111, in get_minium
    g_minium = minium.miniprogram.get_minium_driver(conf=cfg, native=g_native)
  File "C:\Users\chenz\Desktop\ymos\minitest\venv\lib\site-packages\minium\miniprogram\__init__.py", line 28, in get_minium_driver
    return APP[application](conf, *args, **kwargs)
  File "C:\Users\chenz\Desktop\ymos\minitest\venv\lib\site-packages\minium\miniprogram\wx_minium.py", line 117, in __init__
    self.launch_weapp()
  File "C:\Users\chenz\Desktop\ymos\minitest\venv\lib\site-packages\minium\miniprogram\base_driver\minium_log.py", line 172, in wrapper
    result = func(*args, **kwargs)
  File "C:\Users\chenz\Desktop\ymos\minitest\venv\lib\site-packages\minium\miniprogram\wx_minium.py", line 462, in launch_weapp
    self.launch_dev_tool()
  File "C:\Users\chenz\Desktop\ymos\minitest\venv\lib\site-packages\minium\miniprogram\base_driver\minium_log.py", line 172, in wrapper
    result = func(*args, **kwargs)
  File "C:\Users\chenz\Desktop\ymos\minitest\venv\lib\site-packages\minium\miniprogram\wx_minium.py", line 600, in launch_dev_tool
    raise MiniLaunchError(err_msg)
minium.framework.exception.MiniLaunchError: Active code page: 65001

问题原因

因为之前使用windows终端某些项目在终端输出的字符串会出现乱码的现象,就修改了注册表,添加了自动运行的文件,它会打断minium的运行

在这里插入图片描述

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

解决方法

删除此文件
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
pytest ui自动化测试实战主要包括安装并配置环境、练习pytest基本使用、练习selenium基本使用以及使用pytest和selenium实现UI自动化测试四个部分。在练习pytest基本使用中,我们可以通过编写简单的用例格式来实现对测试目的和要求的覆盖。而在练习selenium基本使用中,我们可以使用脚本语言来模拟用户行为操作,接近真实用户场景,实现对web页面的自动化测试。通过这些实践,我们可以了解基于pytest和selenium的UI自动化测试的基本思路,并熟悉这两种测试工具的基本操作。此外,pytest还是一个非常成熟的Python测试框架,它具有简单的用例编写格式和丰富的插件,如pytest-html和pytest-rerunfailures等,可以生成漂亮的测试报告并实现失败用例的重复执行。通过实战,我们可以基本掌握pytest的使用方法。另外,还可以基于pytest实现测试用例收集方案、自定义参数化方案、页面元素定位数据存储方案、测试用例数据存储和维护方案等,以避免重复设计和维护复杂的问题。此外,还可以修改定制并汉化html测试报告,使其更加简洁、美观、易读。同时,还可以封装集成selenium、appiumminium和WinAppDriver等工具,以更好地支持不同平台和应用的自动化测试。总之,通过pytest ui自动化测试实战,我们可以全面了解和掌握UI自动化测试的基本原理和实践技巧。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [软件测试案例|使用 pytest+selenium 进行UI自动化测试](https://blog.csdn.net/qq_41640218/article/details/124031645)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [基于pytest设计自动化测试框架实战](https://blog.csdn.net/hotswwkyo/article/details/103211805)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值