您能帮我用 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()