Hypium是否支持32位系统 HarmonyOS 鸿蒙Next
Hypium是否支持32位系统 HarmonyOS 鸿蒙Next 使用hypium-5.0.7.200进行应用UI测试时,开发板系统为OpenHarmony 4.1.1的32位系统,在执行UiDriver.connect()时,遇到"RpcNotRunningError: harmony abc rpc process not found"错误,具体如下:
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\long_power.py", line 11, in <module>
driver = UiDriver.connect()
^^^^^^^^^^^^^^^^^^
File "D:\install\python311\Lib\site-packages\hypium\action\device\uidriver.py", line 51, in connect
return cls(device, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "D:\install\python311\Lib\site-packages\hypium\action\device\uidriver.py", line 72, in __init__
self._driver_impl = device_connector.create_driver_impl(device, agent_mode, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\install\python311\Lib\site-packages\hypium\uidriver\device_connector.py", line 102, in create_driver_impl
driver_impl = OHOSDriver(device, agent_mode, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\install\python311\Lib\site-packages\hypium\uidriver\ohos\uidriver.py", line 333, in __init__
driver = ArkUiDriver.create(device)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\install\python311\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 "D:\install\python311\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 "D:\install\python311\Lib\site-packages\hypium\uidriver\frontend_api.py", line 284, in call_backend_api
reply = FrontEndClass._do_call(target_device, call)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\install\python311\Lib\site-packages\hypium\uidriver\frontend_api.py", line 367, in _do_call
if device.abc_proxy is None:
^^^^^^^^^^^^^^^^
File "D:\install\python311\Lib\site-packages\ohos\environment\device.py", line 576, in abc_proxy
raise error
File "D:\install\python311\Lib\site-packages\ohos\environment\device.py", line 574, in abc_proxy
self._abc_proxy = self.get_harmony(start_abc=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\install\python311\Lib\site-packages\ohos\environment\device.py", line 605, in get_harmony
self.start_abc_rpc(re_install_rpc=True)
File "D:\install\python311\Lib\site-packages\ohos\environment\device.py", line 714, in start_abc_rpc
raise RpcNotRunningError("harmony abc rpc process not found", error_no=ErrorMessage.Error_01440.Code)
_core.exception.RpcNotRunningError: harmony abc rpc process not found
手动执行"hdc shell /system/bin/uitest start-daemon singleness"命令后,设备上出现如下log:
08-05 22:40:45.074 1672 1672 I C03100/UiTestKit_Server: [server_main.cpp:(StartDaemon)] Server starting up
08-05 22:40:45.088 1672 1672 E C03f00/MUSL-LDSO: Error mapping header /data/local/tmp/agent.so: dynamic section not found
08-05 22:40:45.088 1672 1672 E C03f00/MUSL-LDSO: Error loading header /data/local/tmp/agent.so: failed to map header
08-05 22:40:45.089 1672 1672 E C03f00/MUSL-LDSO: dlopen_impl load library header failed for /data/local/tmp/agent.so
08-05 22:40:45.089 1672 1672 E C03100/UiTestKit_Addon: [extension_executor.cpp:(ExecuteExtension)] Dlopen /data/local/tmp/agent.so failed: Exec format error
08-05 22:40:45.089 1672 1672 I C03100/UiTestKit_Server: [server_main.cpp:(StartDaemon)] Server exit
发现推送到设备/data/local/tmp/agent.so为64位,导致库加载失败。
请问有支持32位系统的Hypium吗
更多关于Hypium是否支持32位系统 HarmonyOS 鸿蒙Next的实战教程也可以访问 https://www.itying.com/category-93-b0.html
Hypium是IDE的一个内置插件,IDE不支持32位,Hypium应该也不支持
更多关于Hypium是否支持32位系统 HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
Hypium是华为为鸿蒙操作系统提供的测试框架,主要用于自动化测试。目前,鸿蒙Next(HarmonyOS Next)已经明确表示将全面转向64位架构,不再支持32位系统。因此,Hypium作为鸿蒙生态系统的一部分,也将遵循这一架构策略,不再支持32位系统。开发者在使用Hypium进行测试时,需要确保其设备和应用均基于64位架构进行开发和测试。