0

eclipse で AndroidViewclient をセットアップするのを手伝ってくれませんか。また、基本的なアプリケーションと対話するテストを作成する方法のサンプル例を教えてください。

基本的な質問で申し訳ありませんが、これについての明確な手順がわかりませんでした。

前もって感謝します!!

よろしくASP

4

2 に答える 2

0

1) PC に Python をインストールし、PyDev を Eclipse にセットアップする必要があります。この目的のために Google で見つけることができるいくつかのチュートリアルがあります。たとえば これ。

2) ここで説明されているように、環境変数を設定し ます。

3) AndroidViewClient zip ファイルには、実行および編集できる多数の例が含まれています。

特定の質問や問題がある場合は、お気軽に質問してください。

于 2014-05-01T20:18:54.920 に答える
0

ここで説明されているように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()
于 2014-05-01T21:26:51.967 に答える