这边的 root 不是代表 admin,只是一个用户名叫做 root
问题已经解决,防火墙问题。
systemctl stop firewalld
http://localhost:8888/直接页面载入出错,路径为默认路径
换了浏览器也没有用
所以才是 毒 app
状态,可以获取得到
😏😏😏
热吻咯
可能是因为终端不是市场流行机子的原因
atx 是可以,appium 这个阶段想去学习一下的
我添加了 desired_caps['automationName'] = 'Appium',还是老问题啊。
问题解决了,addTests() 方法中需要导入的是文件名 + 类名。
而我 improt 的只是类,需要直接 import openAndAddTel 就好
已经解决,只要统计出旧的 SOS 号码所代表的唯一控件,有多少个,以此为循环次数进行删除操作。
count_elments = device(resourceId = "zte.shb.sossetting:id/number").count
if count_elments != 0:
for i in range(0,count_elments):
device(resourceId="zte.shb.sossetting:id/delete").click()
device(resourceId="zte.shb.sossetting:id/btn_set").click()
addTel()
device.press("home")
else:
addTel()
device.press("home")
原来的思路是:我统计出所有全部旧的 SOS 号码的控件,做成一个列表,然后判断,如果某个 SOS 号码不存在那么久 remove 掉。
这种方法不可行,因为它默认存在,并占用了内存。
第一句话已经说明了原因,no suitable java,重新安装合适版本的 jdk
添加配置文件
<activity android:name="com.example.android.apis.activity.MainActivity" android:label="Activity and MainActivity" android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
还是不行。。。
对于此类.activity.MainActivity 的只能 monkey 了。
确实是这个 activity
error: Unhandled error: TypeError: undefined is not a function 有报错,但是这种报错有可能是 appium 自身问题,不知道兄弟有没有好的解决方法啊。至于端口号这个无影响的
error: Unhandled error: TypeError: undefined is not a function 这种有没有比较好解决方法啊
改了,但是没有像预期那样执行,看到 appium 控制台有报错信息,方法未定义。。。
info: Starting App
info: [debug] Attempting to kill all 'uiautomator' processes
info: [debug] Getting all processes with 'uiautomator'
error: Unhandled error: TypeError: undefined is not a function
at [object Object].ADB.getPIDsByName (D:\Appium\loadspace\Appium\node_modules\appium\node_modules\appium-adb\lib\adb.js:1037:8)
at [object Object].ADB.killProcessesByName (D:\Appium\loadspace\Appium\node_modules\appium\node_modules\appium-adb\lib\adb.js:1079:8)
at [object Object].UiAutomator.start (D:\Appium\loadspace\Appium\node_modules\appium\lib\devices\android\uiautomator.js:29:12)
at [object Object]. (D:\Appium\loadspace\Appium\node_modules\appium\lib\devices\android\android.js:115:37)
at D:\Appium\loadspace\Appium\node_modules\appium\node_modules\async\lib\async.js:607:21
at D:\Appium\loadspace\Appium\node_modules\appium\node_modules\async\lib\async.js:246:17
at iterate (D:\Appium\loadspace\Appium\node_modules\appium\node_modules\async\lib\async.js:146:13)
at D:\Appium\loadspace\Appium\node_modules\appium\node_modules\async\lib\async.js:157:25
at D:\Appium\loadspace\Appium\node_modules\appium\node_modules\async\lib\async.js:248:21
at D:\Appium\loadspace\Appium\node_modules\appium\node_modules\async\lib\async.js:612:34
at [object Object].androidCommon.initUnicode (D:\Appium\loadspace\Appium\node_modules\appium\lib\devices\android\android-common.js:878:5)
at D:\Appium\loadspace\Appium\node_modules\appium\node_modules\async\lib\async.js:607:21
at D:\Appium\loadspace\Appium\node_modules\appium\node_modules\async\lib\async.js:246:17
at iterate (D:\Appium\loadspace\Appium\node_modules\appium\node_modules\async\lib\async.js:146:13)
at D:\Appium\loadspace\Appium\node_modules\appium\node_modules\async\lib\async.js:157:25
at D:\Appium\loadspace\Appium\node_modules\appium\node_modules\async\lib\async.js:248:21
at D:\Appium\loadspace\Appium\node_modules\appium\node_modules\async\lib\async.js:612:34
at [object Object]. (D:\Appium\loadspace\Appium\node_modules\appium\node_modules\appium-adb\lib\adb.js:180:9)
at ChildProcess.exithandler (child_process.js:742:7)
at ChildProcess.emit (events.js:110:17)
at maybeClose (child_process.js:1016:16)
at Process.ChildProcess._handle.onexit (child_process.js:1088:5) context: [POST /wd/hub/session {"capabilities":{"firstMatch":[{}],"alwaysMatch":{"platformName":"Android","appium:platformVersion":"5.0","appium:deviceName":"NPE4C17302001740:5037","appium:appPackage":"com.njzx.care","appium:appAct]
操作到无法准确获取的元素时候或者、这个元素又固定在某一地方展示的时候