Я использую androidviewclient для автоматического тестирования уровня черного на графическом интерфейсе Android, у меня есть два флажка (ДА и НЕТ) с YES, установленным по умолчанию, я использую vc. touch(), чтобы выбрать «НЕТ», и мне нужно знать, выбрано ли NO. Как я это делаю сейчас, это сделать снимок экрана до и после касания и сравнить их. Есть ли более простой способ найти состояние кнопки/флажка. Кажется, touch() - это функция void, которая ничего не выводит.Как определить состояние флажка с помощью AndroidViewClient
1
A
ответ
0
В качестве примера, я использую Clock и Вибровызов флажок в Сигнализации
Затем я создал скрипт, используя culebra и вручную добавили assert
в конце (это может быть сделано в одной строке, но я добавил 2 для ясности)
#! /usr/bin/env python
# -*- coding: utf-8 -*-
'''
Copyright (C) 2013-2016 Diego Torres Milano
Created on 2016-06-03 by Culebra v11.5.6
__ __ __ __
/\/\/\/\
____________________/ __\/ __\/ __\/ __\_____________________________
___________________/ /__/ /__/ /__/ /________________________________
|/\ /\ /\ /\ \___
|/ \_/ \_/ \_/ \ o \
\_____/--<
@author: Diego Torres Milano
@author: Jennifer E. Swofford (ascii art snake)
'''
import re
import sys
import os
import unittest
from com.dtmilano.android.viewclient import ViewClient, CulebraTestCase
TAG = 'CULEBRA'
class CulebraTests(CulebraTestCase):
@classmethod
def setUpClass(cls):
cls.kwargs1 = {'ignoreversioncheck': False, 'verbose': False, 'ignoresecuredevice': False}
cls.kwargs2 = {'forceviewserveruse': False, 'useuiautomatorhelper': False, 'ignoreuiautomatorkilled': True, 'autodump': False, 'startviewserver': True, 'compresseddump': True}
cls.options = {'start-activity': None, 'concertina': False, 'device-art': None, 'use-jar': False, 'multi-device': False, 'unit-test-class': True, 'save-screenshot': None, 'use-dictionary': False, 'glare': False, 'dictionary-keys-from': 'id', 'scale': 0.5, 'find-views-with-content-description': True, 'window': -1, 'orientation-locked': None, 'save-view-screenshots': None, 'find-views-by-id': True, 'log-actions': False, 'use-regexps': False, 'null-back-end': False, 'auto-regexps': None, 'do-not-verify-screen-dump': True, 'verbose-comments': False, 'gui': True, 'find-views-with-text': True, 'prepend-to-sys-path': False, 'install-apk': None, 'drop-shadow': False, 'output': '/home/diego/tmp/culebra/checbox.py', 'unit-test-method': None, 'interactive': False}
cls.sleep = 5
def setUp(self):
super(CulebraTests, self).setUp()
def tearDown(self):
super(CulebraTests, self).tearDown()
def preconditions(self):
if not super(CulebraTests, self).preconditions():
return False
return True
def testSomething(self):
if not self.preconditions():
self.fail('Preconditions failed')
_s = CulebraTests.sleep
_v = CulebraTests.verbose
self.vc.dump(window=-1)
checkbox = self.vc.findViewWithTextOrRaise(u'Vibrate')
self.assertTrue(checkbox.isChecked())
if __name__ == '__main__':
CulebraTests.main()
Смежные вопросы
- 1. Не удалось определить состояние флажка
- 2. Как определить состояние флажка в Javascript IE7
- 3. Подтвердить состояние флажка с помощью Robot Framework
- 4. Как проверить состояние флажка для приложений MacOS с помощью Swift
- 5. Как переключить состояние флажка
- 6. Как скрыть программную клавиатуру с помощью androidviewclient
- 7. Как переключить bluetooth с помощью androidviewclient
- 8. Установить состояние флажка с var
- 9. Как сохранить состояние флажка для локального хранилища с помощью AngularJS?
- 10. Как установить состояние флажка ASP с помощью Javascript?
- 11. Как переключить состояние флажка с помощью jQuery в Internet Explorer
- 12. Как установить активное состояние для флажка с помощью JS/jQuery
- 13. как получить морозостойкость состояние флажка с помощью селена
- 14. jQuery Ajax состояние флажка
- 15. как контролировать состояние флажка с prechecked флажком
- 16. Как сохранить состояние флажка с sharedpreferences
- 17. jQuery Toggle Состояние флажка
- 18. Состояние флажка ListView Viewholder
- 19. Неопределенное состояние флажка
- 20. Материализовать промежуточное состояние флажка
- 21. отчетов и ведение журнала с помощью androidviewclient
- 22. Android, как определить элемент в списке с помощью флажка
- 23. Невозможно изменить состояние флажка динамически с помощью setState
- 24. Angular2: Как создать состояние флажка в FormGroup?
- 25. Переключить проверенное состояние флажка html/css с помощью js
- 26. Как нажимать/нажимать кнопку/Просмотр с помощью AndroidViewClient?
- 27. Как определить изменение состояния флажка
- 28. Измените состояние флажка в бэкэнд
- 29. Как запустить AndroidViewClient/culebra?
- 30. Как определить INS состояние клавиши
Спасибо Диего. –