test_input.py 962 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. # coding: utf-8
  2. # author: codeskyblue
  3. import pytest
  4. import uiautomator2 as u2
  5. def test_set_ime(d: u2.Device):
  6. d.set_input_ime(True)
  7. d.set_input_ime(False)
  8. def test_send_keys(app: u2.Device):
  9. app(text="Addition").click()
  10. num1 = app(className="android.widget.EditText", instance=0)
  11. num2 = app(className="android.widget.EditText", instance=1)
  12. result = app(className="android.widget.EditText", instance=2)
  13. num1.set_text("5")
  14. assert num1.get_text() == "5"
  15. num1.clear_text()
  16. assert num1.get_text() == ''
  17. num1.set_text('1')
  18. num2.click()
  19. for chars in ('1', '123abcDEF +-*/_', '你好,世界!'):
  20. app.send_keys(chars, clear=True)
  21. assert num2.get_text() == chars
  22. app.clear_text()
  23. app.send_keys('2')
  24. app(text="Add").click()
  25. result = app(className="android.widget.EditText", instance=2).get_text()
  26. assert result == "3"
  27. def test_send_action(): # TODO
  28. pass