eclipse で AndroidViewclient をセットアップするのを手伝ってくれませんか。また、基本的なアプリケーションと対話するテストを作成する方法のサンプル例を教えてください。
基本的な質問で申し訳ありませんが、これについての明確な手順がわかりませんでした。
前もって感謝します!!
よろしくASP
eclipse で AndroidViewclient をセットアップするのを手伝ってくれませんか。また、基本的なアプリケーションと対話するテストを作成する方法のサンプル例を教えてください。
基本的な質問で申し訳ありませんが、これについての明確な手順がわかりませんでした。
前もって感謝します!!
よろしくASP
ここで説明されているようにAndroidViewClientをインストールしている場合、すべてが正しくセットアップされ、PyDev で (前述のように) 次のことができます。easy_install
from com.dtmilano.android.viewclient import ViewClient
または必要なもの。
単体テストを作成する場合に考慮する必要がある唯一の細かい点は、PyDev テスト ランナーがコマンド ラインに追加したパラメーターを削除することです。たとえば、これらのパラメーターは で削除されsetUpClass
ます。
#! /usr/bin/env python
# -*- coding: utf-8 -*-
'''
Copyright (C) 2013 Diego Torres Milano
Created on 2014-04-24 by Culebra v5.4.4
__ __ __ __
/ \ / \ / \ / \
____________________/ __\/ __\/ __\/ __\_____________________________
___________________/ /__/ /__/ /__/ /________________________________
| / \ / \ / \ / \ \___
|/ \_/ \_/ \_/ \ 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
class CulebraTests(unittest.TestCase):
kwargs1 = None
kwargs2 = None
@classmethod
def setUpClass(cls):
# Eclipse Pydev adds 4 parameters to command line:
if len(sys.argv) >=4:
sys.argv = sys.argv[3:]
cls.kwargs1 = {'verbose': True, 'ignoresecuredevice': False}
cls.kwargs2 = {'startviewserver': False, 'forceviewserveruse': False, 'autodump': False, 'ignoreuiautomatorkilled': True}
def setUp(self):
self.device, self.serialno = ViewClient.connectToDeviceOrExit(**CulebraTests.kwargs1)
self.vc = ViewClient(self.device, self.serialno, **CulebraTests.kwargs2)
def tearDown(self):
pass
def preconditions(self):
return True
def testSomething(self):
if not self.preconditions():
self.fail('Preconditions failed')
self.vc.dump('-1')
pass
@staticmethod
def main():
unittest.main()
if __name__ == '__main__':
CulebraTests.main()