【发布时间】:2014-06-17 07:03:18
【问题描述】:
能否请您帮助我使用 Eclipse 设置 AndroidViewclient,并请给我一个示例示例,了解如何编写与任何基本应用程序交互的测试。
对不起,如果我问的是基本问题,但我没有看到任何明确的分步程序。
提前致谢!!
问候 平均售价
【问题讨论】:
标签: android eclipse automation androidviewclient
能否请您帮助我使用 Eclipse 设置 AndroidViewclient,并请给我一个示例示例,了解如何编写与任何基本应用程序交互的测试。
对不起,如果我问的是基本问题,但我没有看到任何明确的分步程序。
提前致谢!!
问候 平均售价
【问题讨论】:
标签: android eclipse automation androidviewclient
如果您按照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()
【讨论】: