如何使用AndroidViewClient按android返回、主页和输入按钮

如何使用AndroidViewClient按android返回、主页和输入按钮,android,androidviewclient,Android,Androidviewclient,我正在使用它来自动测试我的android应用程序。我需要按下android设备按钮,如“主页”、“返回”和“输入”。如何操作?以下是我为按下后退键编写的函数: 同样,使用keyeventKEYCODE\u HOME和keyeventKEYCODE\u ENTER作为HOME和ENTER键。 我将这些函数直接放入adbclient.py文件中,但您也可以在代码文件中将它们定义为外部方法 以下是我为按下后退键编写的函数: 同样,使用keyeventKEYCODE\u HOME和keyeventKEY

我正在使用它来自动测试我的android应用程序。我需要按下android设备按钮,如“主页”、“返回”和“输入”。如何操作?

以下是我为按下后退键编写的函数:

同样,使用
keyevent
KEYCODE\u HOME
keyevent
KEYCODE\u ENTER
作为HOME和ENTER键。

我将这些函数直接放入
adbclient.py
文件中,但您也可以在代码文件中将它们定义为外部方法

以下是我为按下后退键编写的函数:

同样,使用
keyevent
KEYCODE\u HOME
keyevent
KEYCODE\u ENTER
作为HOME和ENTER键。

我将这些函数直接放入
adbclient.py
文件中,但您也可以在代码文件中将它们定义为外部方法

以下是我为按下后退键编写的函数:

同样,使用
keyevent
KEYCODE\u HOME
keyevent
KEYCODE\u ENTER
作为HOME和ENTER键。

我将这些函数直接放入
adbclient.py
文件中,但您也可以在代码文件中将它们定义为外部方法

以下是我为按下后退键编写的函数:

同样,使用
keyevent
KEYCODE\u HOME
keyevent
KEYCODE\u ENTER
作为HOME和ENTER键。


我将这些函数直接放入
adbclient.py
文件中,但您也可以在代码文件中将它们定义为外部方法

谢谢Eliyahu,它工作得很好,但是当我在adbclient.py中放入一个方法并调用它时,它说这个属性不是为adbclient定义的!!您在哪里以及如何将此方法放入
adbclient
?它应该在那里的类中定义。例如,将其直接放在定义类型(self,text):self.shell(u'input text“%s”%text)之后,您应该做更多的努力来解决您的问题。当使用AndroidViewClient标记排序时,上面的代码出现在StackOverflow上,之前只有3-4个问题。在学习Python时,在何处以及如何将方法放入类中是一个基本问题……我将方法放在了正确的位置,但它不起作用。在那之后,我复制并粘贴了它自己的一个方法,并将其更改为您的“back”方法,我看到它工作了。我想问题出在您的复制和粘贴中的某个地方。无论如何,你可以复制一些原始方法,粘贴3次,然后编辑到你需要的所有3个操作中…谢谢Eliyahu,它工作得很好,但是当我在adbclient.py中放置一个方法并调用它时,它说这个属性不是为adbclient定义的!!您在哪里以及如何将此方法放入
adbclient
?它应该在那里的类中定义。例如,将其直接放在定义类型(self,text):self.shell(u'input text“%s”%text)之后,您应该做更多的努力来解决您的问题。当使用AndroidViewClient标记排序时,上面的代码出现在StackOverflow上,之前只有3-4个问题。在学习Python时,在何处以及如何将方法放入类中是一个基本问题……我将方法放在了正确的位置,但它不起作用。在那之后,我复制并粘贴了它自己的一个方法,并将其更改为您的“back”方法,我看到它工作了。我想问题出在您的复制和粘贴中的某个地方。无论如何,你可以复制一些原始方法,粘贴3次,然后编辑到你需要的所有3个操作中…谢谢Eliyahu,它工作得很好,但是当我在adbclient.py中放置一个方法并调用它时,它说这个属性不是为adbclient定义的!!您在哪里以及如何将此方法放入
adbclient
?它应该在那里的类中定义。例如,将其直接放在定义类型(self,text):self.shell(u'input text“%s”%text)之后,您应该做更多的努力来解决您的问题。当使用AndroidViewClient标记排序时,上面的代码出现在StackOverflow上,之前只有3-4个问题。在学习Python时,在何处以及如何将方法放入类中是一个基本问题……我将方法放在了正确的位置,但它不起作用。在那之后,我复制并粘贴了它自己的一个方法,并将其更改为您的“back”方法,我看到它工作了。我想问题出在您的复制和粘贴中的某个地方。无论如何,你可以复制一些原始方法,粘贴3次,然后编辑到你需要的所有3个操作中…谢谢Eliyahu,它工作得很好,但是当我在adbclient.py中放置一个方法并调用它时,它说这个属性不是为adbclient定义的!!您在哪里以及如何将此方法放入
adbclient
?它应该在那里的类中定义。例如,将其直接放在定义类型(self,text):self.shell(u'input text“%s”%text)之后,您应该做更多的努力来解决您的问题。当使用AndroidViewClient标记排序时,上面的代码出现在StackOverflow上,之前只有3-4个问题。在学习Python时,在何处以及如何将方法放入类中是一个基本问题……我将方法放在了正确的位置,但它不起作用。在那之后,我复制并粘贴了它自己的一个方法,并将其更改为您的“back”方法,我看到它工作了。我想问题出在您的复制和粘贴中的某个地方。无论如何,你可以复制一些原始的方法,粘贴它3次,并编辑它到所有3个动作你需要。。。
def back(self):
    self.shell('input keyevent KEYCODE_BACK')