Стереть текст из «Редактировать текст» с помощью AndroidViewClient

Я пытаюсь автоматизировать тестовый пример, когда мне нужно сначала удалить данные в EditText, затем ввести новый текст и сохранить его. Я использую androidviewclient для поиска представлений. введите код здесь Busy = vc.findViewByIdOrRaise('id/no_id/24') Busy.touch() vc.dump() id16 = vc.findViewByIdOrRaise('id/no_id/16')

id16 - это текст редактирования, как стереть данные в этом представлении. пожалуйста помоги


person user    schedule 20.11.2013    source источник


Ответы (2)


Если View является EditText, вы можете сделать следующее:

id16 = vc.findViewByIdOrRaise('id/no_id/16')
for i in range(25):
    id16.backspace()
person Diego Torres Milano    schedule 20.11.2013
comment
Не могли бы вы также сообщить мне, как получить статус переключателя. мой сценарий примерно такой: перейдите к запрету вызовов, проверьте, включена ли служба. Навигация будет: Телефон > Настройки > Настройки вызовов GSM > Запрет вызовов > Запрет исходящих вызовов > Все вызовы. У всех вызовов есть переключатель, для которого у меня есть, включена ли кнопка или нет. пожалуйста помоги - person user; 21.11.2013
comment
См. stackoverflow.com/questions/19510146/, если недостаточно, просто создайте новый вопрос. - person Diego Torres Milano; 22.11.2013
comment
Я создал новый вопрос stackoverflow.com/questions/20138987/, пожалуйста, помогите - person user; 27.11.2013

для EditText, содержащего некоторые данные, вы можете сделать это:

view= vc.findViewById(ID)    
if view.getClass()=='android.widget.EditText':
    textPresent=view.getText()
    for i in range(len(textPresent)):
        view.backspace()
    print 'removed existing text'`

Хотя он удаляет по одному символу за раз и, таким образом, занимает много времени для длинных строк.

person Phani Reddy    schedule 09.04.2015