一、单个deeplink测试
方法一:将deeplink转换成二维码,手机扫码打开
二维码生成地址: https://cli.im/
方法二:
iOS:将deeplink放入自带的备忘录,点击连接即可打开
安卓:手机连接电脑,用adb命令
注意:特殊字符需要加转义字符,如&、空格,”\&“ ”\ “
例:adb shell am start -W -a android.intent.action.VIEW -d “xxx://main?tab=xxx&subTab=xx” package name
二、大批量测试较多的deeplink
思路:将deeplink连接嵌入html页面,push到手机端,用浏览器打开,点击跳转即可
好处:1、本地的hmtl,对比将html放在公共服务器,不用担心服务器跑路;
2、傻瓜式的操作步骤 ,照着准备充分,测试过程还是很能提高效率的
第一步:将deeplink嵌入html页(需要生成的链接不多,可以直接用附件2,打开文件,复制粘贴替换deeplink和文案)
1、打开附件中的表格,【deeplink拼接html】页,填入你需要测试的deeplink,及对应的想要在html页面展示的文案,删除多余的行,得到“生成的html”内容,复制粘贴为文本(如notepad、txt文档中,为了提取内容为纯文本)
2、将上一步复制的文版内容粘贴到【html模板】中,替换掉红色部分的内容,复制此单元格中全部的内容
3、新建一个txt文件,将上一步复制的内容粘贴进来(注意首尾自动添加的双引号,如有需去掉),保存文件,文件格式后缀改为html,得到如下图所示文件
第二步:将文件推送到测试手机(本地有node环境,现场搭建简易服务器,手机端直接输入ip地址访问更方便,且可实时更新文件内容,步骤如后续【三、搭建简易服务器】)
第三步:使用浏览器打开推送的文件,点击即可跳转到应用对应的页面
注意事项:
1、使用adb命令输入,注意deeplink链接中的空格和特殊字符,需要用转义字符”"
2、扫码、html的方法,链接不需要加转义字符,故需要注意链接中原本携带的特殊字符(不需要转义,警惕因代码需要,加了转义)、空格,会导致跳转的页面不符合预期(占比应该不多)
3、链接跳转不符合预期,先认真核对链接是否正确,特殊字符、空格等情况,对比adb打开的效果!!!
三、搭建简易服务器
参考:https://blog.csdn.net/ys5773477/article/details/122745202
1、进入你想启动服务器的文件夹,地址栏输入cmd,enter建打开
2、http-server -c-1 启动服务器,带参数是为了更新代码后可以自动更新页面
3、将要测试的deeplink HTML文件放入当前文件夹
4、手机端输入ip:8080 打开
5、测试完毕,关闭服务器:enter键,然后快捷键CTRL-C
四、小拓展
生成html的第二种方法:使用在线html编辑工具,可以像编辑文档一样简单的生成html页面,但只能一个一个的插入,简单但低效,deeplink量少可以试试
工具地址: https://products.aspose.app/words/zh/editor/html
1、插入-填入链接、文案,确定
2、右上角下载,保存为html即可
五、附件