AirtestProject / AirtestProject/iOS-Tagent
ios设备poco setattr和set_text失效
- 主要语言
- Objective-C
- 星标
- 722
- 派生
- 194
- PR 合并指标
- 30 天内没有已合并 PR
描述
(请尽量按照下面提示内容填写,有助于我们快速定位和解决问题,感谢配合。否则直接关闭。)
**(重要!问题分类)**
* 图像识别相关问题 -> https://github.com/AirtestProject/Airtest/issues
* 测试开发环境AirtestIDE使用问题 -> https://github.com/AirtestProject/AirtestIDE/issues
* 控件识别、树状结构、poco库报错 -> 此仓库
**描述问题bug**
(简洁清晰得概括一下遇到的问题是什么。或者是报错的traceback信息。)
ios 12.3.1设备
使用命令poco("TextField").setattr('value',123)
poco("TextField").set_text('123')
```
File "/Applications/AirtestIDE.app/Contents/MacOS/ios_login.air/ios_login.py", line 32, in
poco("TextField").setattr('value',123)
File "/Applications/AirtestIDE.app/Contents/MacOS/poco/proxy.py", line 39, in wrapped
return func(self, *args, **kwargs)
File "/Applications/AirtestIDE.app/Contents/MacOS/poco/proxy.py", line 761, in setattr
raise InvalidOperationException('"{}" of "{}"'.format(str(e), self))
poco.exceptions.InvalidOperationException: "Unable to set attribute "value" of node "{'name': 'TextField', 'payload': {'identifier': '', 'label': '', 'value': 'http://baidu.com', 'type': 'TextField', 'name': 'TextField', 'isEnabled': '1', 'size': [0.6666666666666666, 0.06793478260869565], 'pos': [0.5, 0.7038043478260869], 'zOrders': {'local': 0, 'global': 0}, 'anchorPoint': [0.5, 0.5], 'visible': True}, '__parent__':
}"." of "UIObjectProxy of "TextField""
(在这里粘贴traceback或其他报错信息)
```
我看有value字段啊,不知道为什么设置不上,android无此问题
**复现步骤**
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**预期效果**
(预期想要得到什么、见到什么)
**相关截图**
(贴出遇到问题时的截图内容,如果有的话)
**python 版本:** `python2.7`
**poco 版本:** `1.0.69`
> poco版本通过`pip freeze`可以命令可以查到
**设备:**
- 型号: [e.g. google pixel 2]
- 系统: [e.g. Android 8.1]
- (别的信息)
**其他相关环境信息**
(其他运行环境,例如在linux ubuntu16.04上运行异常,在windows上正常。)
贡献指南
评估
这个 Issue 还没有评估数据。