Appium进行自动化测试的时候,始终无反应,也没有日志输出,请问啥原因?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Appium进行自动化测试的时候,始终无反应,也没有日志输出,请问啥原因?相关的知识,希望对你有一定的参考价值。
adb devices可以看到模拟器,appium-doctor也没问题,代码是照这别人的写的所以应该也是没有问题的,但是运行java工程后,控制台那里一只显示正在编译(红色的正方形),appium也只有启动时候的日志,没有新的日志输出,请问怎么办啊
1. 启http服务器:127.0.0.1:4723 2. 根据测试代码setUp()进行初始化http服务器建立session象; 3. 始调用adb找连接设备设置设备id 猜测:我连接模拟器设备呢第二篇文章命令行启使用-U参数指定某设备我现图形界面启没指定设备 4. 等待设备准备响应命令 相关命令: c1: adb.exe -s emulator-5554 wait-for-device c2: adb.exe -s emulator-5554 shell "echo 'ready'" 5.启logcat志监控 java -jar appium\node_modules\appium\lib\devices\android\helpers\strings_from_apk.jar aimsi.apk c:\windows\temp\com.example.aimsi 条命令读取apk文件些apk基本信息json描述我例: "app_name" : "Aimsi", "menu_settings" : "Settings", "title_activity_main" : "MainActivity", "RbtnImsi" : "汉字", "RtxtImsi" : "IMSI_IMEI" apk属性信息文件strings.json存设备目录: c3:adb.exe -s emulator-5554 push "c:\\windows\\temp\\com.example.aimsi\\strings.json" /data/local/tmp 6.读取apk安装情况 c4:adb.exe -s emulator-5554 shell "pm list packages -3 com.example.aimsi" 读结我前已经安装apk 7.端口映射发给appium httpserver内容经httpserver直接发给设备 c5:adb.exe -s emulator-5554 forward tcp:4724 tcp:4724 8. 弄appiumjar包设备 c6:adb.exe -s emulator-5554 appium\node_modules\appium\build\android_bootstrap\appiumbootstrap.jar /data/local/tmp 百度bootstrap:Bootstrap 快速发Web应用程序前端工具包CSShtml集合,使用新浏览器技术,给Web发提供尚版式 9.哇k安装unlock_apk-debug.apk c7:adb.exe -s emulator-5554 install appium\node_modules\appium\build\unlock_apk\unlock_apk-debug.apk apk用解锁屏幕解锁apk使其调试我猜者吧运行测试程序候看看手机没apk知道 10.kill掉所uiautomator进程 c8:adb.exe -s emulator-5554 shell "ps|grep 'uiautomator'" 我模拟器没启进程 11.执行bootstrap c9:adb.exe -s emulator-5554 uiautomator runtest appiumbootstrap.jar -c io.appium.android.bootstrap.bootstrap 帝原谅我没管写面紧跟着uiautomator输 12.bootstrap始工作 socket打4724端口appiumsocket服务器准备绪 加载json,唤醒客户端 等我想想设备apk--设备bootstrap--pcappium http server--测试程序先姑且猜着吧 13. 所设备运行窗口都输志文件判断设备已经解锁继续 c10:adb.exe -s emulator-5554 shell "dumpsys window" 志文件写pc:appium\node_modules\appium\.dumpsys.log 14.启测试程序 c11:adb.exe -s emulator-5554 shell "am start -S -n com.example.aimsi/.MainActivity" 15.等待测程序获焦点处超60s模拟器太慢居读两窗口才启功 16.创建session记初候根据setup提交给appium httpserver东东吧sessionid维持工作队列bootstrap队列面取命令执行像知道队列pc设备我觉像pc; 面些内容没啥看非步步调用 说啥研究些东西仔细做技术尤其测试技术原则用少搞明白底细遇问题候处理起快 吧 参考技术A我也遇到了,不知道楼主解决了没有。不过我的问题是我看错了地方。我是多线程跑的,结果测试套件里面只有一个用例,所以当然就只跑了一个设备,我还以为另一个设备坏了。。。。找了半天人。。。。
如果设备无反应,查看一下:
重新连接adb server
重启设备,并连接
检查端口占用,如果是多设备,每个设备分别需要两个端口
检查代码
以上是关于Appium进行自动化测试的时候,始终无反应,也没有日志输出,请问啥原因?的主要内容,如果未能解决你的问题,请参考以下文章
CSDN首篇:Jenkins集成appium自动化测试(Windows篇)