测试人社区

【求助】企业微信APP添加联系人测试步骤的数据驱动相关

有问题请教下,烦请老师帮忙解答,问题如下:
image
如上图所示,已经将滑动查找添加成员添加到yaml 文件 step下,但是执行时候报这个错误,错误信息如下:
selenium.common.exceptions.InvalidSelectorException: Message: Locator Strategy ‘ANDROID_UIAUTOMATOR’ is not supported for this session
请问下这个不支持是什么原因以及解决方法

参考下这个链接:

请问Mac版本也同样可以参考这个去尝试操作吗?

我的意思问题可能是你是用的appium版本太高了
1.你可以试试降低appium版本
2.或者修改你的定位方式,比如用xpath
3.就是文章所说的改东西
mac应该支持,但是改代码的东西 慎重

感谢您的解答,我的appium版本是1.15.1的,我这边再试下或者重新换下别的定位方法再试下

你的问题应该是跟封装有关,真正的定位方式不是大写的,需要看下mobileby定位符原始的定位标识。

另外可能是selenium初始化了driver

感谢您的分析与解答,这种大小写的情况的尝试确实是自己疏忽了,我这边会重新尝试一下更改大小写

更改大小写有尝试,还是那个提示,换了定位方法,但是碰到新的一个问题,问题如下:


image

image
如果将图二中的写在yaml文件中的data数据作为一组数据传入,请问下send_keys这个怎么写可以以变量形式表示同一组中的数据?图一标红部分的(‘name, gender, phonenumber’)作为一组数据可以对应图二中Data的数据,图三send_keys为自己尝试写的,有加索引,没有跑通,报的错误提示是AttributeError: ‘str’ object has no attribute ‘get’。图四的send_keys 替换也没有想到好的方法,所以烦请老师帮助予以指正

mustache语法,了解一下

注意你的报错,提示的是字符串对象没有get成员,那么说明你这里取到的step已经是个字符串了,并不是一个字典,所以检查一下你拿到的steps和step是什么内容,初步判断你可能多取了一层