【问题标题】:How to integrate AndroidViewClient with eclipse and how to develop testsAndroidViewClient如何与eclipse集成以及如何开发测试
【发布时间】:2014-06-17 07:03:18
【问题描述】:

能否请您帮助我使用 Eclipse 设置 AndroidViewclient,并请给我一个示例示例,了解如何编写与任何基本应用程序交互的测试。

对不起,如果我问的是基本问题,但我没有看到任何明确的分步程序。

提前致谢!!

问候 平均售价

【问题讨论】:

    标签: android eclipse automation androidviewclient


    【解决方案1】:

    1) 您需要在您的 PC 上安装 Python 并将 PyDev 安装到 Eclipse 中。为此,您可以通过 Google 找到几个教程。例如 this.

    2) 按照 here.的描述设置环境变量

    3) AndroidViewClient zip 文件附带了许多可以运行和编辑的示例。

    如果您有任何具体问题/问题,欢迎提出。

    【讨论】:

      【解决方案2】:

      如果您按照here 的描述通过easy_install 安装AndroidViewClient,那么一切都将正确设置,并且在 PyDev(如前所述)中您只需

      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()
      

      【讨论】:

      • 感谢您的回复。最后,我能够在我的 Android 设备上进行简单的操作。我还有几个问题。 1.是否可以使用图像而不是文本或ID来“触摸”/“点击”应用程序的图标/文本。 2. 我可以得到包名。但我没有得到活动。请告诉我如何获取活动详情。
      猜你喜欢
      • 2015-05-15
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      • 2017-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多