帖子中的版本在:version1.0 分支,最新可用版本在 master 分支上
谢谢
经大佬点破 弱网目前实现:由手机网络设置 2g,热点给平板使用~~~
感觉目前自己能力不够,并不适合做这个好东西,先插眼,
测试代码里面没有提及数据库的账号密码,部署的开发代码里面需要数据库信息来连接,开源的是测试代码
更推荐这种方法,直接命令运行测试 指定 config.json 文件路径
目前在尝试实现 po 模式,其中将 case 分到了 testcase 目录下,遇到个坑的点,minium 默认加载的配置文件是必须要和执行的 case 在同一个目录,解决方法:修改 minium 下 - 源码文件assertbase.py
如下
目前完成了 一个业务角色的某条流程线自动化脚本,因为能力不够 很乱,然后 300 行代码都在一个文件里,领导希望先把这个业务角色的自动化脚本用起来,正在慢慢试错,用命令行启动步骤:
# 1. D:\tools\微信 web 开发者工具\cli.bat auto --project D:\work\xcx\dist --auto-port 9420
需要先启动了微信开发者工具
然后执行下面命令 first_test 是文件名称 -g 代表生成测试报告
# 2. miniruntest -m first_test -g # 有个弊端,需要保证微信开发者工具已启动
后续优化。代码数据分离,优化断言处,元素分离。。。,多数据处理
今天找了篇帖子,也是按照上面的方法成功的使用了 minium 的一个 mock 方法绕过 微信原生 modal 无法操作的问题:https://developers.weixin.qq.com/community/develop/doc/000e86d66e853009b729a312f51c00?highLine=minium
现在的问题:1.原生控件无法操作,2.自动化时候在一个页面列表数据不知道是否可选(有的数据有状态了 就不能操作,没有就操作他),3.上传文件
嗯
因为分享面试题,被取消录用了,不然真就去外地了,尴尬
大学城这边
当然这些都是跑得 实例代码,然后报的错误也不是很懂,路还很长~~
上面问题 是因为用了 miniTest 通过命令行来启动所以不行~~,可实际这是官方示例提供的方式之一,同情况下使用 pycharm 下 unittest 方式运行 是无问题的,本来是想 通过 miniTest -s suite.json -g 直接运行并生成测试报告,由于这个问题暂时解决不了,然后就找了段 unittest 的代码来实现 多个文件运行 (非异步哈:miniTest 基于 UnitTest 开发的),
import os
import time
import unittest
if __name__ == '__main__':
# 测试用例目录
test_dir = r"C:\Users\zy7y\Desktop\miniprogram-demo-test"
# 加载测试用例
discover = unittest.defaultTestLoader.discover(test_dir, '*test.py') # 返回值是一个测试套件
runner = unittest.TextTestRunner(verbosity=2)
runner.run(discover)
time.sleep(3)
# 输出测试报告
os.system('minireport outputs report')
time.sleep(2)
# 启动本地服务,并映射报告文件
os.system('python -m http.server 8080 -d report')
个人不是很熟悉这些用法,这段代码原文出处来自(自己加了生成报告并映射服务):http://www.mamicode.com/info-detail-2923324.html
说说遇到的新问题:根据文档中配置了config.json
配置文件后无法直接唤起微信开发者工具,导致出现了超时的错误
{
"debug_mode": "debug",
"enable_app_log": true,
"project_path": "C:\\Users\\zy7y\\Desktop\\miniprogram-demo",
"dev_tool_path": "C:\\Program Files (x86)\\Tencent\\微信web开发者工具\\cli",
"platform": "ide",
"app": "wx",
"close_ide": false,
"full_reset": false,
"test_port": 9420,
"assert_capture": true,
"use_push": true,
"auto_relaunch": true,
"remote_connect_timeout": 10,
"request_time": 30
}
测试代码及错误截图如下:
请各位如果遇到过能帮下忙
现在可以了 之前应该是版本库没选择对,必须要有这个
试用了 apifox 更加笃定了,打扰大家不好意思
👌,谢谢回答,学习了
你好楼主,我想请问下 其中的测试平台是直接使用的 django + xadmin 后台一套写的嘛,还是说是单独的前端展示页面 (及路由) 并非用的 xadmin 本身的后台管理系统改造而来
这个问题我也不清楚,等待大佬们回答
顺便想问问楼主 Java 系的学习路线,俺以前培训学过 JavaSE、然后 Java 系的 UI 自动化、接口自动化不过忘完了。。。
Javase 基础不牢固,我先插个眼,后续来学习