test_fubo_pneumatic_finger.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. '''
  2. @Author : liujunshen
  3. @File : test_fubo_pneumatic_finger.py
  4. @Time : 2023/04/04 17:13:01
  5. 富伯气动手测试用例,需要: 1.连接富伯气动手 2.开机 3.进入镜像模式 4.启动 5.获取串口名称并修改
  6. '''
  7. import time
  8. import pytest
  9. from device.peripheral.hand.fubo_pneumatic_finger import FuboPneumaticFingerClient
  10. from device.peripheral.hand.fubo_pneumatic_finger import get_serial_ports
  11. PORT = "COM4"
  12. init_params = {"port": PORT}
  13. @pytest.mark.fubo_pneumatic_finger
  14. def test_get_ports_from_computer_success():
  15. ports = get_serial_ports()
  16. assert len(ports) > 0
  17. @pytest.mark.fubo_pneumatic_finger
  18. def test_client_init_success():
  19. client = FuboPneumaticFingerClient(init_params)
  20. ret = client.init()
  21. assert ret["is_connected"]
  22. client.close()
  23. @pytest.mark.fubo_pneumatic_finger
  24. def test_client_close_success():
  25. client = FuboPneumaticFingerClient(init_params)
  26. client.init()
  27. ret = client.close()
  28. assert not ret["is_connected"]
  29. @pytest.mark.fubo_pneumatic_finger
  30. def test_start_flex_success():
  31. client = FuboPneumaticFingerClient(init_params)
  32. client.init()
  33. receive = client.flex()
  34. assert len(receive) > 0
  35. time.sleep(3)
  36. client.close()
  37. @pytest.mark.fubo_pneumatic_finger
  38. def test_start_extend_success():
  39. client = FuboPneumaticFingerClient(init_params)
  40. client.init()
  41. receive = client.extend()
  42. assert len(receive) > 0
  43. time.sleep(3)
  44. client.close()
  45. @pytest.mark.fubo_pneumatic_finger
  46. def test_start_operate_success():
  47. client = FuboPneumaticFingerClient(init_params)
  48. client.init()
  49. receive = client.start()
  50. assert len(receive) > 0
  51. time.sleep(15)
  52. client.close()