input - 输入文本robotframework appium不起作用
问题描述
我正在使用 Appium 和 Robotframework 在 android 应用程序上开发自动化测试。最近三天我有以下错误。我尝试了很多定位器,但它不起作用。FWIW,我可以点击元素。
Wait Until Keyword Succeeds 30 1 AppiumLibrary.Input Text //android.widget.EditText[@resource-id='montantMobile'] ${amount}
Keyword 'AppiumLibrary.Input Text' failed after retrying for 30 seconds.
The last error was: InvalidElementStateException:
Message: ACTION_SET_PROGRESS has failed on the element 'android.view.accessibility.AccessibilityNodeInfo@56311;
boundsInParent: Rect(0, 0 - 324, 56); boundsInScreen: Rect(23, 405 - 874, 552);
packageName: com.xxxxx.android.application;
className: android.widget.EditText;
text: Montant du virement;
error: Saisie incorrecte;
maxTextLength: -1;
contentDescription: null;
tooltipText: null;
viewIdResName: montantMobile;
checkable: false;
checked: false;
focusable: true;
focused: true;
selected: false;
clickable: true;
longClickable: false;
contextClickable: false;
enabled: true;
password: false;
scrollable: false;
importantForAccessibility: false;
visible: true;
actions: [AccessibilityAction: ACTION_NEXT_HTML_ELEMENT - null, AccessibilityAction: ACTION_PREVIOUS_HTML_ELEMENT - null, AccessibilityAction: ACTION_SHOW_ON_SCREEN - null, AccessibilityAction: ACTION_CONTEXT_CLICK - null, AccessibilityAction: ACTION_LONG_CLICK - null, AccessibilityAction: ACTION_NEXT_AT_MOVEMENT_GRANULARITY - null, AccessibilityAction: ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY - null, AccessibilityAction: ACTION_SET_TEXT - null, AccessibilityAction: ACTION_PASTE - null, AccessibilityAction: ACTION_UNKNOWN - null, AccessibilityAction: ACTION_CLEAR_FOCUS - null, AccessibilityAction: ACTION_ACCESSIBILITY_FOCUS - null, AccessibilityAction: ACTION_CLICK - null, AccessibilityAction: ACTION_SET_PROGRESS - null]'.
解决方案
我认为 Appium 无法输入文本,因为字段有maxTextLength: -1;
,但您可以单击该元素,因为它有clickable: true;
。你确定它是手动工作的并且你有正确的定位器吗?
推荐阅读
- r - 当 HTML 文件已存在时,Rmd 输出格式未在 blogdown 中正确编译
- javascript - 按 id 或 Date JavaScript 排序 JSON
- microsoft-graph-api - 备用更新日历事件未显示 Microsoft 团队链接
- javascript - JS:函数运行太快但不想使用 setTimeout 的快速补丁
- wcf - 使用证书连接时 WCF 请求引发错误
- python - Tensor("dense_2/Softmax:0", shape=(?, 10), dtype=float32) 不是该图的元素
- php - 如何在 couchbase 中创建没有密码的用户?
- reactjs - 在反应中迭代对象内的对象
- linux-kernel - 如何在火焰图中包含指定的函数?
- sql - 如何通过 Automic 将 SQL 脚本结果作为电子邮件正文中的表格发送