测试人社区

如何解决web自动化需要通过扫码的流程?

最近公司需要web自动化微信支付宝的支付流程,在支付页面需要扫码支付。问问怎么实现这个自动化呢?有什么思路可以分享吗?

可以将扫码页面做成mock,方便多场景测试和自动化测试;比如支付金额为1元支付成功,支付金额为2元支付失败,支付金额为3元交易处理中;

两个方面:

  • 第一种:是你需要真正的要测试支付能不能成功,换句话说就是真的要付钱

推荐一种我想到的方法:就是你先将二维码截图,然后把截图发送到手机,然后用手机扫描二维码通过去相册里面找到那张图片,就可以完成支付了

  • 第二种:如果我不是真正的测试支付,只是测试公司的支付流程的各种处理

这种可以使用mock机制,通过模拟我支付之后各种异常,比如:支付失败/超时等各种异常,就用mock模拟,也可以达到目的

多谢,第一种思路可以,貌似是比较麻烦,第二种
mock 调用服务端还是mock ,调用第三方的支付接口? mock服务端的话 回调结果到服务端要入库 这个怎么写?

第二种也是两个方面:
第一种前端mock:

大概思路就是:点击支付后跳转到一个页面,这个页面有"成功",“失败”,"超时"等各种按钮,来代替支付等异常

第二种是服务器的mock:

服务器调用第三方服务器的时候,把第三方的服务给mock掉

前端mock这个怎么做呢? 前端都是js代码。 用python不行吧

后端的mock 后端代码是java,用python写代码然后要开发修改配置地址调用吗?

mock是一种事情解决技术,不限制与语言,你可以给前端提,也可以自己做,至于后端要怎么做,取决于你有多大的能力去搞定这个事情;
换句话说,任何语言都可以做mock,取决你做,还是你推动别人做,那么你推动别人做,那么别人能够理解你的意思,又是你需要阐述的问题了