收藏
回答

自动化测试中,获取标签点击页面会跳转,但MiniProgram中的pageMap没有新页面的url?

自动化测试中,获取标签点击页面会跳转,但MiniProgram中的pageMap没有新页面的url;但是如果我reLaunch新页面后再console MiniProgram,pageMap就有新页面的url?

集成测试的话应该是模拟点击,而且点击跳转是带参数的,所以不应该用reLaunch,这个如何处理(PS:测试初学者)

下面是代码中的第一行console的结果

下面是代码中的最后一行console的结果



最后一次编辑于  2020-06-04
回答关注问题邀请回答
收藏

1 个回答

  • RedHood
    RedHood
    2020-06-04

    等下一两秒再获取,点击后页面不可能瞬间就跳转的。

    2020-06-04
    有用
    回复 5
    • 质壁分离
      质壁分离
      2020-06-09
      还是无效,但是页面的已经通过点击跳到新的页面了,但是console.log还是只有2个页面的路径,没有点击跳转后的页面
      2020-06-09
      回复
    • RedHood
      RedHood
      2020-06-09回复质壁分离
      再等久一点,另外你需要调用 miniprogram.pageStack 获取最新的页面堆栈,那个 pageMap 是内部缓存数据用的而已,不是给用户用的。
      2020-06-09
      回复
    • 质壁分离
      质壁分离
      2020-06-09回复RedHood
      原来如此,还需要再次调用miniprogram.pageStack 获取最新的页面堆栈,可以了,谢谢你的回答,不过我还有一个疑问,我是用jest的,这个MiniProgram.reLaunch耗时挺长的,但是jest的timeouts貌似事5S的,如果代码中同时有reLaunch和waitfor,jest可能会报错
      2020-06-09
      回复
    • RedHood
      RedHood
      2020-06-09回复质壁分离
      自己更改 jest 的 timeout 超时。。。
      2020-06-09
      回复
    • 质壁分离
      质壁分离
      2020-06-10回复RedHood
      好的,只是好奇这个耗时这么长而已,谢谢你的回答,我是刚接触测试,之前一直是开发,而且还在学习中,所以会有一些比较蠢得疑问,感谢回答
      2020-06-10
      回复
登录 后发表内容
问题标签