在小程序中页面跳转的方式有很多,但是可能很多人还是搞不清他们之间的区别,那这篇博客就是来讲一讲,小程序中这几个页面跳转也就是路由跳转的区别
1.navigateTo
保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。使用 wx.navigateBack 可以返回到原页面。小程序中 页面栈最多十层
这个跳转方式是我们最常用到的,它在使用的时候触发的生命周期是 onHide 指的是隐藏了之前的页面,所以我们可以使用navigateBack来进行返回.可以携带参数
2.redirectTo
关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面
这个跳转方式,不可以跳转回之前的页面. 因为在使用这种方式进行页面跳转的时候,小程序会触发生命周期 onUnload 指的是页面卸载,所以是不可以返回的.可以携带参数
3.switchTab
跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
这个跳转只能够跳转到tabBar页面, tabBar页面指的是在app.json中写的. 这种方法不能够携带参数
4.reLaunch
关闭所有页面,打开到应用内的某个页面
这种跳转方式既可以跳转普通页面,也可以跳转至tabBar页面,但是跳转之前会关闭所有打开的页面. 可以携带参数
前面几篇说到了环境搭建、元素定位等方面,那么脚本写好后进行自动化测试验证,验证的结果如何查看呢,请往下看
测试报告
使用pyCharm运行代码,会在当前项目下自动创建一个outputs文件夹存放用例执行结果,但该结果不能直接查看,还需要两个步骤。 1、生成报告 执行命令:minireport input_path output_path 其中input_path为执行用例后成功测试结果的文件夹路径,即outputs文件夹;output_path为报告存放的路径。
2、查看报告 生成报告后,可以看到在对应的目录下面有index.html文件,但是我们不能直接用浏览器打开这个文件,需要把这个目录放到一个静态服务器上。 执行命令:python -m http.server 8080 -d path
path为测试报告的路径,然后浏览器打开http://localhost:8080/,即可查看
如下图所示的测试报告:
到这里,小程序自动化测试也告一段落了,由于项目属于公司内部,故无法分享。感谢支持。