于朦胧 发表于 2019-5-29 14:49:17

真机测计算器时传入数据无法正确计算

用小米测试计算器app,使用sendkeys方法传入数据('3+4')时,点击等号后,计算结果归0 ,pycharm报错,定位不到元素>>直接使用按键运算则不会有这个问题手机日志:05-26 16:45:45.941 1840 1869 E Market-Connection create session error : RESULT_ERROR
05-26 16:45:46.089 1840 1869 E Market-ConnectionRSA get key exception : com.android.org.bouncycastle.util.encoders.DecoderException: unable to decode base64 string: invalid characters encountered in base64 data老师,这个问题是因为数据编码造成的吗?该如何解决呢?

在学课程Python测试开发全栈核心课程 互联网测试工程师必修课http://www.atstudy.com/course/1287

学掌门网校 发表于 2019-5-29 15:04:58

根据错误提示无法解密base64加密的数据,base64本身是一种加密形式,这里自动化脚本运行过程中无法对其解密,从中可以看出这里通过sendkey方式发送的字符串,在小米手机中是需要对字符串进行解密的,而我们没有相应的解密程序,没关系,你通过按键定位一样可以做到,其实这种现象是正常的,第一项目不是开源的,也不是我们自己内部团队开发的,我们拿他做测试实验时会遇到一些不确定因素;第二,一种方式解决不了,我们可以用另一种方式去尝试解决,这里你不是已经用按键方式解决了么;第三同一个自动化脚本,在不同的环境运行下会有不同的表现,这也是客观存在的;

总而言之一句话,殊途同归,只要能够达到我们的目的,具体脚本怎么编写,用什么方法实现都是可以的,没必须一定要纠结于是否和课程中的Demo一致,只有能够解决你当前问题的脚本,都是有效的
页: [1]
查看完整版本: 真机测计算器时传入数据无法正确计算