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 回答