MCPcopy Create free account
hub / github.com/dtmilano/AndroidViewClient / EditText

Class EditText

src/com/dtmilano/android/viewclient.py:1310–1344  ·  view source on GitHub ↗

EditText class.

Source from the content-addressed store, hash-verified

1308
1309
1310class EditText(TextView):
1311 """
1312 EditText class.
1313 """
1314
1315 @classmethod
1316 def getAndroidClassName(cls):
1317 return 'android.widget.EditText'
1318
1319 def type(self, text, alreadyTouched=False):
1320 if not text:
1321 return
1322 if not alreadyTouched:
1323 self.touch()
1324 time.sleep(0.5)
1325 self.device.type(text)
1326 time.sleep(0.5)
1327
1328 def setText(self, text):
1329 """
1330 This function makes sure that any previously entered text is deleted before
1331 setting the value of the field.
1332 """
1333 if self.text() == text:
1334 return
1335 self.touch()
1336 maxSize = len(self.text()) + 1
1337 self.device.press('KEYCODE_DEL', adbclient.DOWN_AND_UP, repeat=maxSize)
1338 self.device.press('KEYCODE_FORWARD_DEL', adbclient.DOWN_AND_UP, repeat=maxSize)
1339 self.type(text, alreadyTouched=True)
1340
1341 def backspace(self):
1342 self.touch()
1343 time.sleep(1)
1344 self.device.press('KEYCODE_DEL', adbclient.DOWN_AND_UP)
1345
1346
1347class UiDevice():

Callers 1

factoryMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected