HarmonyOS鸿蒙Next中应用UI自动化-赋值不生效

HarmonyOS鸿蒙Next中应用UI自动化-赋值不生效

在通过对 XX证券 APP 文本框镜像自动化赋值时,发现,输出不生效

driver.input_text(BY.type("TextInput"),"hello world")

通过key_event 键盘事件也同样不生效

cke_2271.png

此文本框,开发是进行了安全现在,不能粘贴

附件1为 输入时的 手机日志


更多关于HarmonyOS鸿蒙Next中应用UI自动化-赋值不生效的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

你好,请问是否方便发一下所测试APP的最小复现demo,以及你们编写的测试脚本呢?我们仅用来定位问题

更多关于HarmonyOS鸿蒙Next中应用UI自动化-赋值不生效的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


由于安装包目前无法给出,可以给与远程使用分析,有必要可以联系VX 13584886972,

您好,为了更快速解决您的问题,并且吸引更多用户一同参与您问题的解答与讨论,建议您补全如下信息:

在HarmonyOS鸿蒙Next中,应用UI自动化赋值不生效可能由以下原因导致:

  1. 控件属性未正确识别,需检查控件的idtext等属性是否唯一且正确。

  2. 自动化脚本执行时机不当,可能未等待控件加载完成。

  3. 权限问题,确保自动化测试工具具备足够的权限操作UI。

  4. 系统或框架版本不兼容,需确认使用的鸿蒙版本与自动化工具兼容。

  5. 控件状态未更新,某些控件在特定状态下无法赋值。

在HarmonyOS Next中进行UI自动化测试时遇到文本框赋值不生效的问题,可能是由于以下几个原因导致的:

  1. 安全限制导致:如您所述,开发可能对文本框设置了安全限制,禁止直接输入或粘贴内容。这种情况下,常规的input_text方法可能无法绕过这些限制。

  2. 控件识别问题:确保BY.type(“TextInput”)准确匹配目标控件类型。建议使用更精确的定位方式,如BY.id或BY.text。

  3. 输入时机问题:尝试在输入前添加等待或点击操作,确保文本框已获得焦点:

    driver.wait(BY.type("TextInput"), timeout=10)
    driver.click(BY.type("TextInput"))
    driver.input_text(BY.type("TextInput"), "hello world")
    
  4. 特殊输入方式:对于安全文本框,可以尝试分字符输入:

    for char in "hello world":
        driver.key_event(char)
    
  5. 检查权限:确保测试应用已授予必要的自动化测试权限。

建议先确认文本框的具体安全限制类型,再尝试不同的输入策略。如果问题依旧,可能需要联系应用开发者获取更多关于该安全文本框的实现细节。

回到顶部