HarmonyOS 鸿蒙Next应用UI测试-获取文本的时候报错:raise RuntimeError ("rpc reply: [%s] is NOT a valid json string, rpc call failed" % reply_str ) Runtime

HarmonyOS 鸿蒙Next应用UI测试-获取文本的时候报错:raise RuntimeError (“rpc reply: [%s] is NOT a valid json string, rpc call failed” % reply_str ) Runtime

报错代码:driver.wait_for_component(BY.key(value)).getText()报错如下

![cke_1472.png](data:image/png;base64,data-originheight="383" data-originwidth="3631" src="https://alliance-communityfile-drcn.dbankcdn.com/FileServer/getFile/cmtybbs/784/693/984/0030086000784693984.20250217134055.11436946300326804983838623768471:50001231000000:2800:6D8725369BE6448EF90A5F4F35C733BB7182F7017EB6B9A80400C098BF2D4187.png")

Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\envs\py394\lib\site-packages\hypium\uidriver\frontend_api.py", line 371, in _do_call
    reply = json.loads(reply_str)
  File "C:\ProgramData\Anaconda3\envs\py394\lib\json\__init__.py", line 339, in loads
    raise TypeError(f'the JSON object must be str, bytes or bytearray, ')
TypeError: the JSON object must be str, bytes or bytearray, not bool

During handling of the above exception, another exception occurred:

  File "C:\ProgramData\Anaconda3\envs\py394\lib\site-packages\hypium\uidriver\frontend_api.py", line 528, in wrapper
    return call_backend_api_with_retry(device, api_name_real, caller, params, api_level=device_api_level)
  File "C:\ProgramData\Anaconda3\envs\py394\lib\site-packages\hypium\uidriver\frontend_api.py", line 417, in call_backend_api_with_retry
    return FrontEndClass.call_backend_api(api_name, caller, list(params), api_level)
  File "C:\ProgramData\Anaconda3\envs\py394\lib\site-packages\hypium\uidriver\frontend_api.py", line 284, in call_backend_api
    reply = FrontEndClass._do_call(target_device, call)
  File "C:\ProgramData\Anaconda3\envs\py394\lib\site-packages\hypium\uidriver\frontend_api.py", line 373, in _do_call
    raise RuntimeError("rpc reply: [%s] is NOT a valid json string, rpc call failed" % reply_str)
RuntimeError: rpc reply: [False] is NOT a valid json string, rpc call failed

更多关于HarmonyOS 鸿蒙Next应用UI测试-获取文本的时候报错:raise RuntimeError ("rpc reply: [%s] is NOT a valid json string, rpc call failed" % reply_str ) Runtime的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复
rpc reply: [False] is NOT a valid json string, rpc call failed

看着是传了个bool类型False进去,检查下BY.key(value)这里是不是有问题

更多关于HarmonyOS 鸿蒙Next应用UI测试-获取文本的时候报错:raise RuntimeError ("rpc reply: [%s] is NOT a valid json string, rpc call failed" % reply_str ) Runtime的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这个文本的类型吗,

在HarmonyOS鸿蒙Next应用UI测试中,报错信息raise RuntimeError ("rpc reply: [%s] is NOT a valid json string, rpc call failed" % reply_str )表明在尝试获取文本时,RPC调用返回的响应不是一个有效的JSON字符串。这通常是由于以下原因之一:

  1. RPC调用失败:RPC调用可能由于网络问题、服务端异常或其他原因未能成功执行,导致返回的响应格式不符合预期。
  2. 响应格式错误:服务端返回的响应可能不符合JSON格式,可能是由于服务端处理逻辑错误或数据格式不匹配。
  3. 数据解析错误:在客户端解析响应时,可能由于编码问题或数据类型不匹配导致无法正确解析为JSON字符串。

要解决此问题,可以检查RPC调用的网络连接、服务端日志以及返回的响应数据格式,确保RPC调用能够正常返回有效的JSON字符串。

回到顶部