Skip to content

Commit d77a082

Browse files
committed
fix: connect clipboard system to Android class and fix test typos
1 parent 2f47377 commit d77a082

2 files changed

Lines changed: 14 additions & 12 deletions

File tree

airtest/core/android/android.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
import warnings
77
from copy import copy
88
from airtest import aircv
9+
from airtest.core.android.clipboard import CLIPBOARD_MAP, ClipperClipboard
910
from airtest.core.device import Device
1011
from airtest.core.android.ime import YosemiteIme
11-
from airtest.core.android.yosemite_ext import YosemiteExt
12-
from airtest.core.android.constant import CAP_METHOD, TOUCH_METHOD, IME_METHOD, ORI_METHOD, \
13-
SDK_VERSION_ANDROID10
12+
from airtest.core.android.constant import CAP_METHOD, CLIPBOARD_METHOD, TOUCH_METHOD, IME_METHOD, ORI_METHOD, \
13+
SDK_VERSION_ANDROID10
1414
from airtest.core.android.adb import ADB
1515

1616
from airtest.core.android.rotation import RotationWatcher, XYTransformer
@@ -41,6 +41,7 @@ def __init__(self, serialno=None, host=None,
4141
touch_method=TOUCH_METHOD.MINITOUCH,
4242
ime_method=IME_METHOD.YOSEMITEIME,
4343
ori_method=ORI_METHOD.MINICAP,
44+
clipboard_method=CLIPBOARD_METHOD.YOSEMITE,
4445
display_id=None,
4546
input_event=None,
4647
adb_path=None,
@@ -52,6 +53,7 @@ def __init__(self, serialno=None, host=None,
5253
self._touch_method = touch_method.upper()
5354
self.ime_method = ime_method.upper()
5455
self.ori_method = ori_method.upper()
56+
self.clipboard_method = clipboard_method.upper()
5557
self.display_id = display_id
5658
self.input_event = input_event
5759
# init adb
@@ -66,7 +68,7 @@ def __init__(self, serialno=None, host=None,
6668
self.rotation_watcher = RotationWatcher(self.adb, self.ori_method)
6769
self.yosemite_ime = YosemiteIme(self.adb)
6870
self.yosemite_recorder = Recorder(self.adb)
69-
self.yosemite_ext = YosemiteExt(self.adb)
71+
self.clipboard = CLIPBOARD_MAP[self.clipboard_method](self.adb)
7072
self._register_rotation_watcher()
7173

7274
self._touch_proxy = None
@@ -1018,7 +1020,7 @@ def get_clipboard(self):
10181020
>>> dev.paste() # paste the clipboard content
10191021
10201022
"""
1021-
return self.yosemite_ext.get_clipboard()
1023+
return self.clipboard.get_clipboard()
10221024

10231025
def set_clipboard(self, text):
10241026
"""
@@ -1031,7 +1033,7 @@ def set_clipboard(self, text):
10311033
None
10321034
10331035
"""
1034-
self.yosemite_ext.set_clipboard(text)
1036+
self.clipboard.set_clipboard(text)
10351037

10361038
def push(self, local, remote):
10371039
"""

tests/test_clipboard.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ def setUpClass(cls):
1212
if not devices:
1313
raise RuntimeError("At lease one adb device required")
1414
cls.adb.serialno = devices[0][0]
15-
cls.yosemite_Clipboard = YosemiteClipboard(cls.adb)
15+
cls.yosemite_clipboard = YosemiteClipboard(cls.adb)
1616
cls.clipper_clipboard = ClipperClipboard(cls.adb)
1717

1818
def test_clipboard(self):
@@ -29,11 +29,11 @@ def test_clipboard(self):
2929
self.assertEqual(value, text2)
3030

3131

32-
# test yosemite clipboardtest_clipboard
33-
self.yosemite_Clipboard.set_clipboard(text1)
34-
value = self.yosemite_Clipboard.get_clipboard()
32+
# test yosemite clipboard
33+
self.yosemite_clipboard.set_clipboard(text1)
34+
value = self.yosemite_clipboard.get_clipboard()
3535
self.assertEqual(value, text1)
3636

37-
self.yosemite_Clipboard.set_clipboard(text2)
38-
value = self.yosemite_Clipboard.get_clipboard()
37+
self.yosemite_clipboard.set_clipboard(text2)
38+
value = self.yosemite_clipboard.get_clipboard()
3939
self.assertEqual(value, text2)

0 commit comments

Comments
 (0)