gpt4 book ai didi

android - 在 monkeyrunner 的 ".installPackage()"中使用变量的问题

转载 作者:可可西里 更新时间:2023-11-01 10:27:06 24 4
gpt4 key购买 nike

我没能找到很多关于这个主题的信息。我正在尝试自动化应用程序测试,将应用程序放在特定文件夹中并运行脚本:monkeyrunner.bat -v ALL myscript.py,然后脚本在任何 apk 上执行名为 apkrepository 的文件夹。这使得我不必在每次测试新应用程序时都更改我的 python 脚本。

我遇到麻烦的部分是我正在尝试为 device1.installPackage()
使用一个变量请参阅下面的代码以了解它。

installme = os.popen(r'dir C:\users\uname\desktop\apkrepository /A:-d /B').read()
print installme
# => com.application.android.apk #or whatever the package name is

filepath = r'C:\users\uname\desktop\apkrepository'

androidapp = filepath + '\\\' + installme

print androidapp
# => C:\users\uname\desktop\apkrepository\com.application.android.apk
#This exactly what I type below manually to get it to work

device1= MonkeyRunner.waitForConnection(15, "emulator-5554")
#Emulator was started in previous section of code, which is not shown here.

device1.installPackage(androidapp)
#DOES NOT WORK!!

device1.installPackage('c:\users\uname\desktop\apkrepository\com.application.android.apk')
#The only way it works seems to be to write the path in manually everytime.

我尝试了很多不同的方法来让它正常工作,但我不确定它是否妨碍了我曾经/正在尝试做的事情。如果变量打印出正确的文件路径,我看不出它会如何工作。这可能真的很容易,但这就是我被困的地方。它给出的错误:

E/Device: Error dyring Sync: Local Path does not exist. Error installing package C:\users\uname\desktop\apkrepository\com.application.android.apk

我正在使用带有 python2.7 和 android sdk 的 windows 7 64 位。

感谢您提供的任何输入/帮助!我已经被这个难住了几天。

变量确实适用于其他地方(monkeyrunner 附属类),例如 device1.startActivity(component=runco​​mponent),其中 runco​​mponent 是包 + Activity 变量的组合。 另请注意:我并排显示了两个 device1.installPackages 以便于查看。我不会在我的脚本中连续运行。

最佳答案

我在 linux 机器上尝试了同样的方法,它有效。请查看 monkeyrunner 脚本。

#! /usr/bin/env monkeyrunner
import re
import sys
import os
import java
import glob
import os

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
device1= MonkeyRunner.waitForConnection(15, "emulator-5554")
mydir="/home/user/apk"
os.chdir(mydir)
for files in glob.glob("*.apk"):
print files
print "path " ,os.path.abspath(mydir+"/"+files)
device1.installPackage(mydir+"/"+files)

关于android - 在 monkeyrunner 的 ".installPackage()"中使用变量的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12808119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com