01
06
10
11
请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,我运行脚本时还是报错,麻烦您了

老师,你好,我运行脚本时每次都打开到注册界面然后就会自动退出APP,查看日志一直报包和activity不对,还有Error: Cannot start the ‘cn.com.open.mooc’ application。可我已经在base_driver.py加了appWaitActivity

base_driver.py

from  appium import  webdriver
import  time
from  util.write_user_command import  WriteUserCommand

class BaseDriver():
	def android_driver(self,i):
		'''
		配置android驱动driver
		:param i: 设备序数
		:return:
		'''
		with_file = WriteUserCommand()
		devices = with_file.get_value('user_info_'+str(i),'deviceName')
		port = with_file.get_value('user_info_'+str(i),'port')
		capabilities = {
			"platformName":  "Android",
			"deviceName": devices,
			"app": "E:\\测试学习\\Appium\\appium软件合集\\appium软件合集\\mukewang.apk",
			"automationName" : "UiAutomator1",
			"appWaitActivity": "cn.com.open.mooc.index.splash.MCSplashActivity'",#当appium版本低于1.13.x需要,当前版本1.10.0
			"noReset": "true"
		}
		driver = webdriver.Remote('http://127.0.0.1:'+port+'/wd/hub',capabilities)
		time.sleep(1000)
		return  driver

运行日志:

FIND: ������ʽ����ȷ
'findstr4700' �����ڲ����ⲿ���Ҳ���ǿ����еij���
���������ļ���
'findstr4900' �����ڲ����ⲿ���Ҳ���ǿ����еij���
���������ļ���
这是第0个设备的appium服务启动命令:appium -p 4700 -bp 4900 -U 127.0.0.1:21503 --no-reset --session-override
[Appium] Welcome to Appium v1.17.0
[Appium] Non-default server args:
[Appium]   port: 4700
[Appium]   bootstrapPort: 4900
[Appium]   sessionOverride: true
[Appium]   udid: 127.0.0.1:21503
[Appium]   noReset: true
[Appium] Deprecated server args:
[Appium]   -U,--udid => --default-capabilities '{"udid":"127.0.0.1:21503"}'
[Appium]   --no-reset => --default-capabilities '{"noReset":true}'
[Appium] Default capabilities, which will be added to each request unless overridden by desired capabilities:
[Appium]   udid: 127.0.0.1:21503
[Appium]   noReset: true
[Appium] Appium REST http interface listener started on 0.0.0.0:4700
0
setupclass----------> 0
[HTTP] --> POST /wd/hub/session
[HTTP] {"capabilities":{"firstMatch":[{"appium:automationName":"UiAutomator1","appium:deviceName":"127.0.0.1:21503","appium:app":"E:\\测试学习\\Appium\\appium软件合集\\appium软件合集\\mukewang.apk","appium:noReset":"true","platformName":"Android"}]},"desiredCapabilities":{"noReset":"true","app":"E:\\测试学习\\Appium\\appium软件合集\\appium软件合集\\mukewang.apk","automationName":"UiAutomator1","deviceName":"127.0.0.1:21503","platformName":"Android"}}
[debug] [W3C] Calling AppiumDriver.createSession() with args: [{"noReset":"true","app":"E:\\测试学习\\Appium\\appium软件合集\\appium软件合集\\mukewang.apk","automationName":"UiAutomator1","deviceName":"127.0.0.1:21503","platformName":"Android"},null,{"firstMatch":[{"appium:automationName":"UiAutomator1","appium:deviceName":"127.0.0.1:21503","appium:app":"E:\\测试学习\\Appium\\appium软件合集\\appium软件合集\\mukewang.apk","appium:noReset":"true","platformName":"Android"}]}]
[debug] [BaseDriver] Event 'newSessionRequested' logged at 1588669371983 (17:02:51 GMT+0800 (GMT+08:00))
[BaseDriver] The following capabilities are not standard capabilities and should have an extension prefix:
[BaseDriver]   udid
[Appium] Appium v1.17.0 creating new AndroidDriver (v4.31.0) session
[debug] [Appium] There are no active sessions for cleanup
[debug] [BaseDriver] W3C capabilities and MJSONWP desired capabilities were provided
[debug] [BaseDriver] Creating session with W3C capabilities: {
[debug] [BaseDriver]   "alwaysMatch": {
[debug] [BaseDriver]     "platformName": "Android",
[debug] [BaseDriver]     "appium:udid": "127.0.0.1:21503",
[debug] [BaseDriver]     "appium:automationName": "UiAutomator1",
[debug] [BaseDriver]     "appium:deviceName": "127.0.0.1:21503",
[debug] [BaseDriver]     "appium:app": "E:\\测试学习\\Appium\\appium软件合集\\appium软件合集\\mukewang.apk",
[debug] [BaseDriver]     "appium:noReset": "true"
[debug] [BaseDriver]   },
[debug] [BaseDriver]   "firstMatch": [
[debug] [BaseDriver]     {}
[debug] [BaseDriver]   ]
[debug] [BaseDriver] }
[BaseDriver] Capability 'noReset' changed from string to boolean. This may cause unexpected behavior
[BaseDriver] Session created with session id: 6db7544a-98f2-476e-904b-7106e4a60562
[ADB] Found 2 'build-tools' folders under 'E:\installed-programs\android_sdk' (newest first):
[ADB]     E:/installed-programs/android_sdk/build-tools/28.0.2
[ADB]     E:/installed-programs/android_sdk/build-tools/25.0.3
[ADB] Using 'adb.exe' from 'E:\installed-programs\android_sdk\platform-tools\adb.exe'
[AndroidDriver] Retrieving device list
[debug] [ADB] Trying to find a connected android device
[debug] [ADB] Getting connected devices...
[debug] [ADB] Connected devices: [{"udid":"127.0.0.1:21503","state":"device"}]
[AndroidDriver] Using device: 127.0.0.1:21503
[ADB] Using 'adb.exe' from 'E:\installed-programs\android_sdk\platform-tools\adb.exe'
[debug] [ADB] Setting device id to 127.0.0.1:21503
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell getprop ro.build.version.sdk'
[debug] [ADB] Current device property 'ro.build.version.sdk': 22
[debug] [ADB] Device API level: 22
[BaseDriver] Using local app 'E:\测试学习\Appium\appium软件合集\appium软件合集\mukewang.apk'
[debug] [AndroidDriver] Checking whether app is actually present
[AndroidDriver] Starting Android session
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 wait-for-device'
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell echo ping'
[debug] [AndroidDriver] Pushing settings apk to device...
[debug] [ADB] Getting install status for io.appium.settings
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys package io.appium.settings'
[debug] [ADB] 'io.appium.settings' is installed
[debug] [ADB] Getting package info for 'io.appium.settings'
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys package io.appium.settings'
[debug] [ADB] The version name of the installed 'io.appium.settings' is greater or equal to the application version name ('3.1.0' >= '3.1.0')
[debug] [ADB] There is no need to install/upgrade 'C:\Users\LeiLei\AppData\Roaming\npm\node_modules\appium\node_modules\_io.appium.settings@3.1.0@io.appium.settings\apks\settings_apk-debug.apk'
[debug] [ADB] Getting IDs of all 'io.appium.settings' processes
[debug] [ADB] Using ps-based PID detection
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell ps'
[debug] [AndroidDriver] io.appium.settings is already running. There is no need to reset its permissions.
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell settings put secure mock_location 1'
[debug] [Logcat] Starting logcat capture
[ADB] Getting device platform version
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell getprop ro.build.version.release'
[debug] [ADB] Current device property 'ro.build.version.release': 5.1.1
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell wm size'
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell getprop ro.product.model'
[debug] [ADB] Current device property 'ro.product.model': PRO 6 Plus
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell getprop ro.product.manufacturer'
[debug] [ADB] Current device property 'ro.product.manufacturer': Meizu
[debug] [AndroidDriver] Parsing package and activity from app manifest
[ADB] Package name: 'cn.com.open.mooc'
[ADB] Main activity name: 'cn.com.open.mooc.index.splash.MCSplashActivity'
[debug] [AndroidDriver] Parsed package and activity are: cn.com.open.mooc/cn.com.open.mooc.index.splash.MCSplashActivity
[debug] [ADB] Getting install status for cn.com.open.mooc
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys package cn.com.open.mooc'
[debug] [ADB] 'cn.com.open.mooc' is installed
[debug] [ADB] Getting package info for 'cn.com.open.mooc'
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys package cn.com.open.mooc'
[debug] [ADB] The version name of the installed 'cn.com.open.mooc' is greater or equal to the application version name ('5.1.2' >= '5.1.2')
[debug] [ADB] There is no need to install/upgrade 'E:\测试学习\Appium\appium软件合集\appium软件合集\mukewang.apk'
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell rm -rf /data/local/tmp/strings.json'
[debug] [AndroidDriver] Extracting strings from apk
[debug] [AndroidDriver] E:\测试学习\Appium\appium软件合集\appium软件合集\mukewang.apk
[debug] [AndroidDriver] null
[debug] [AndroidDriver] C:\Users\LeiLei\AppData\Local\Temp\cn.com.open.mooc
[debug] [ADB] Extracting strings from for language: default
[ADB] Using 'aapt.exe' from 'E:\installed-programs\android_sdk\build-tools\28.0.2\aapt.exe'
[ADB] Successfully extracted 926 strings from 'E:\测试学习\Appium\appium软件合集\appium软件合集\mukewang.apk' resources for '(default)' configuration
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell mkdir -p /data/local'
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 push C:\\Users\\LeiLei\\AppData\\Local\\Temp\\cn.com.open.mooc\\strings.json /data/local/tmp'
[debug] [AndroidBootstrap] Watching for bootstrap disconnect
[debug] [ADB] Forwarding system: 4900 to device: 4724
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 forward tcp\:4900 tcp\:4724'
[debug] [UiAutomator] Starting UiAutomator
[debug] [UiAutomator] Moving to state 'starting'
[debug] [UiAutomator] Parsing uiautomator jar
[debug] [UiAutomator] Found jar name: 'AppiumBootstrap.jar'
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell mkdir -p /data/local'
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 push C:\\Users\\LeiLei\\AppData\\Roaming\\npm\\node_modules\\appium\\node_modules\\_appium-android-driver\@4.31.0\@appium-android-driver\\bootstrap\\bin\\AppiumBootstrap.jar /data/local/tmp/'
[debug] [ADB] Attempting to kill all uiautomator processes
[debug] [ADB] Getting IDs of all 'uiautomator' processes
[debug] [ADB] Using ps-based PID detection
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell ps'
[ADB] No 'uiautomator' process has been found
[debug] [UiAutomator] Starting UIAutomator
[debug] [ADB] Creating ADB subprocess with args: ["-P",5037,"-s","127.0.0.1:21503","shell","uiautomator","runtest","AppiumBootstrap.jar","-c","io.appium.android.bootstrap.Bootstrap","-e","pkg","cn.com.open.mooc","-e","disableAndroidWatchers",false,"-e","acceptSslCerts",false]
[debug] [UiAutomator] Moving to state 'online'
[debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Loading json...
[debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] json loading complete.
[debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Registered crash watchers.
[AndroidBootstrap] Android bootstrap socket is now connected
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window'
[debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Client connected
[AndroidDriver] Screen already unlocked, doing nothing
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell am start -W -n cn.com.open.mooc/cn.com.open.mooc.index.splash.MCSplashActivity -S -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -f 0x10200000'
[debug] [ADB] Waiting up to 20000ms for activity matching pkg: 'cn.com.open.mooc' and activity: 'cn.com.open.mooc.index.splash.MCSplashActivity' to be focused
[debug] [ADB] Possible activities, to be checked: 'cn.com.open.mooc.index.splash.MCSplashActivity', 'cn.com.open.mooc.cn.com.open.mooc.index.splash.MCSplashActivity'
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.register.MCPhoneRegisterAty'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.register.MCPhoneRegisterAty'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.register.MCPhoneRegisterAty'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.register.MCPhoneRegisterAty'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.register.MCPhoneRegisterAty'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.register.MCPhoneRegisterAty'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.register.MCPhoneRegisterAty'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.register.MCPhoneRegisterAty'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.register.MCPhoneRegisterAty'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.register.MCPhoneRegisterAty'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.login.MCLoginActivity'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.login.MCLoginActivity'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.login.MCLoginActivity'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.login.MCLoginActivity'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.login.MCLoginActivity'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.login.MCLoginActivity'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.login.MCLoginActivity'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.login.MCLoginActivity'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.login.MCLoginActivity'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.login.MCLoginActivity'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.login.MCLoginActivity'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.login.MCLoginActivity'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.login.MCLoginActivity'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.login.MCLoginActivity'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.login.MCLoginActivity'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.login.MCLoginActivity'
[debug] [ADB] Incorrect package and activity. Retrying.
[debug] [AndroidDriver] Shutting down Android driver
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell am force-stop cn.com.open.mooc'
[debug] [ADB] Pressing the HOME button
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell input keyevent 3'
[debug] [AndroidBootstrap] Sending command to android: {"cmd":"shutdown"}
[debug] [AndroidBootstrap] Received command result from bootstrap
[debug] [UiAutomator] Shutting down UiAutomator
[debug] [UiAutomator] Moving to state 'stopping'
[debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got data from client: {"cmd":"shutdown"}
[debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command of type SHUTDOWN
[debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Returning result: {"status":0,"value":"OK, shutting down"}
[debug] [UiAutomator] UiAutomator shut down normally
[debug] [UiAutomator] Moving to state 'stopped'
[debug] [ADB] Attempting to kill all uiautomator processes
[debug] [ADB] Getting IDs of all 'uiautomator' processes
[debug] [ADB] Using ps-based PID detection
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell ps'
[ADB] No 'uiautomator' process has been found
[debug] [UiAutomator] Moving to state 'stopped'
[debug] [Logcat] Stopping logcat capture
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell am force-stop io.appium.unlock'
E
======================================================================
ERROR: setUpClass (__main__.CaseTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "E:/测试学习/Appium/myAppium2020/case/login_case.py", line 25, in setUpClass
    cls.login_business = LoginBusiness(parames)
  File "E:\测试学习\Appium\myAppium2020\business\login_business.py", line 8, in __init__
    self.login_handle = LoginHandle(i)
  File "E:\测试学习\Appium\myAppium2020\handle\login_handle.py", line 8, in __init__
    self.login_page = LoginPage(i)
  File "E:\测试学习\Appium\myAppium2020\page\login_page.py", line 13, in __init__
    self.driver = base_driver.android_driver(i)
  File "E:\测试学习\Appium\myAppium2020\base\base_driver.py", line 23, in android_driver
    driver = webdriver.Remote('http://127.0.0.1:'+port+'/wd/hub',capabilities)
  File "C:\Users\LeiLei\AppData\Local\Programs\Python\Python35\lib\site-packages\appium\webdriver\webdriver.py", line 94, in __init__
    super(WebDriver, self).__init__(command_executor, desired_capabilities, browser_profile, proxy, keep_alive)
  File "C:\Users\LeiLei\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "C:\Users\LeiLei\AppData\Local\Programs\Python\Python35\lib\site-packages\appium\webdriver\webdriver.py", line 135, in start_session
    response = self.execute(RemoteCommand.NEW_SESSION, parameters)
  File "C:\Users\LeiLei\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\LeiLei\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Cannot start the 'cn.com.open.mooc' application. Visit https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.md for troubleshooting. Original error: 'cn.com.open.mooc.index.splash.MCSplashActivity' or 'cn.com.open.mooc.cn.com.open.mooc.index.splash.MCSplashActivity' never started. Visit https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.md for troubleshooting


----------------------------------------------------------------------
Ran 0 tests in 35.129s

FAILED (errors=1)
[debug] [BaseDriver] Event 'newSessionStarted' logged at 1588669406196 (17:03:26 GMT+0800 (GMT+08:00))
[debug] [W3C] Encountered internal error running command: Error: Cannot start the 'cn.com.open.mooc' application. Visit https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.md for troubleshooting. Original error: 'cn.com.open.mooc.index.splash.MCSplashActivity' or 'cn.com.open.mooc.cn.com.open.mooc.index.splash.MCSplashActivity' never started. Visit https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.md for troubleshooting
[debug] [W3C]     at ADB.startApp (C:\Users\LeiLei\AppData\Roaming\npm\node_modules\appium\node_modules\_appium-adb@7.29.0@appium-adb\lib\tools\apk-utils.js:165:11)
[debug] [W3C] Destroying socket connection
[HTTP] <-- POST /wd/hub/session 500 35031 ms - 1531
[HTTP] 

正在回答 回答被采纳积分+3

插入代码

3回答

提问者 Fodee 2020-05-10 12:16:39

【未执行case自动退出】日志:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
。。。。。
[debug] [ADB] Trying to find a connected android device
[debug] [ADB] Getting connected devices...
[debug] [ADB] Connected devices: [{"udid":"127.0.0.1:21503","state":"device"}]
[AndroidDriver] Using device: 127.0.0.1:21503
[ADB] Using 'adb.exe' from 'E:\installed-programs\android_sdk\platform-tools\adb.exe'
[debug] [ADB] Setting device id to 127.0.0.1:21503
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell getprop ro.build.version.sdk'
[debug] [ADB] Current device property 'ro.build.version.sdk': 22
[debug] [ADB] Device API level: 22
[BaseDriver] Using local app 'E:\测试学习\Appium\appium软件合集\appium软件合集\mukewang.apk'
[debug] [AndroidDriver] Checking whether app is actually present
[AndroidDriver] Starting Android session
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 wait-for-device'
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell echo ping'
[debug] [AndroidDriver] Pushing settings apk to device...
[debug] [ADB] Getting install status for io.appium.settings
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys package io.appium.settings'
[debug] [ADB] 'io.appium.settings' is installed
[debug] [ADB] Getting package info for 'io.appium.settings'
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys package io.appium.settings'
[debug] [ADB] The version name of the installed 'io.appium.settings' is greater or equal to the application version name ('3.1.0' >= '3.1.0')
[debug] [ADB] There is no need to install/upgrade 'C:\Users\LeiLei\AppData\Roaming\npm\node_modules\appium\node_modules\_io.appium.settings@3.1.0@io.appium.settings\apks\settings_apk-debug.apk'
[debug] [ADB] Getting IDs of all 'io.appium.settings' processes
[debug] [ADB] Using ps-based PID detection
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell ps'
[AndroidDriver] Granting permissions SET_ANIMATION_SCALE,CHANGE_CONFIGURATION,ACCESS_FINE_LOCATION to 'io.appium.settings'
[debug] [ADB] Granting permissions ["android.permission.SET_ANIMATION_SCALE","android.permission.CHANGE_CONFIGURATION","android.permission.ACCESS_FINE_LOCATION"] to 'io.appium.settings'
[debug] [ADB] Got the following command chunks to execute: [["pm","grant","io.appium.settings","android.permission.SET_ANIMATION_SCALE",";","pm","grant","io.appium.settings","android.permission.CHANGE_CONFIGURATION",";","pm","grant","io.appium.settings","android.permission.ACCESS_FINE_LOCATION",";"]]
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell pm grant io.appium.settings android.permission.SET_ANIMATION_SCALE \; pm grant io.appium.settings android.permission.CHANGE_CONFIGURATION \; pm grant io.appium.settings android.permission.ACCESS_FINE_LOCATION \;'
[debug] [ADB] Getting IDs of all 'io.appium.settings' processes
[debug] [ADB] Using ps-based PID detection
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell ps'
[debug] [ADB] Starting Appium Settings app
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell am start -n io.appium.settings/.Settings -a android.intent.action.MAIN -c android.intent.category.LAUNCHER'
[debug] [ADB] Getting IDs of all 'io.appium.settings' processes
[debug] [ADB] Using ps-based PID detection
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell ps'
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell settings put secure mock_location 1'
[debug] [Logcat] Starting logcat capture
[ADB] Getting device platform version
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell getprop ro.build.version.release'
[debug] [ADB] Current device property 'ro.build.version.release': 5.1.1
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell wm size'
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell getprop ro.product.model'
[debug] [ADB] Current device property 'ro.product.model': PRO 6 Plus
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell getprop ro.product.manufacturer'
[debug] [ADB] Current device property 'ro.product.manufacturer': Meizu
[debug] [AndroidDriver] Parsing package and activity from app manifest
[ADB] Package name: 'cn.com.open.mooc'
[ADB] Main activity name: 'cn.com.open.mooc.index.splash.MCSplashActivity'
[debug] [AndroidDriver] Parsed package and activity are: cn.com.open.mooc/cn.com.open.mooc.index.splash.MCSplashActivity
[debug] [ADB] Getting install status for cn.com.open.mooc
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys package cn.com.open.mooc'
[debug] [ADB] 'cn.com.open.mooc' is installed
[debug] [ADB] Getting package info for 'cn.com.open.mooc'
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys package cn.com.open.mooc'
[debug] [ADB] The version name of the installed 'cn.com.open.mooc' is greater or equal to the application version name ('5.1.2' >= '5.1.2')
[debug] [ADB] There is no need to install/upgrade 'E:\测试学习\Appium\appium软件合集\appium软件合集\mukewang.apk'
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell rm -rf /data/local/tmp/strings.json'
[debug] [AndroidDriver] Extracting strings from apk
[debug] [AndroidDriver] E:\测试学习\Appium\appium软件合集\appium软件合集\mukewang.apk
[debug] [AndroidDriver] null
[debug] [AndroidDriver] C:\Users\LeiLei\AppData\Local\Temp\cn.com.open.mooc
[debug] [ADB] Extracting strings from for language: default
[ADB] Using 'aapt.exe' from 'E:\installed-programs\android_sdk\build-tools\28.0.2\aapt.exe'
[ADB] Successfully extracted 926 strings from 'E:\测试学习\Appium\appium软件合集\appium软件合集\mukewang.apk' resources for '(default)' configuration
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell mkdir -p /data/local'
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 push C:\\Users\\LeiLei\\AppData\\Local\\Temp\\cn.com.open.mooc\\strings.json /data/local/tmp'
[debug] [AndroidBootstrap] Watching for bootstrap disconnect
[debug] [ADB] Forwarding system: 4900 to device: 4724
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 forward tcp\:4900 tcp\:4724'
[debug] [UiAutomator] Starting UiAutomator
[debug] [UiAutomator] Moving to state 'starting'
[debug] [UiAutomator] Parsing uiautomator jar
[debug] [UiAutomator] Found jar name: 'AppiumBootstrap.jar'
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell mkdir -p /data/local'
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 push C:\\Users\\LeiLei\\AppData\\Roaming\\npm\\node_modules\\appium\\node_modules\\_appium-android-driver\@4.31.0\@appium-android-driver\\bootstrap\\bin\\AppiumBootstrap.jar /data/local/tmp/'
[debug] [ADB] Attempting to kill all uiautomator processes
[debug] [ADB] Getting IDs of all 'uiautomator' processes
[debug] [ADB] Using ps-based PID detection
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell ps'
[ADB] No 'uiautomator' process has been found
[debug] [UiAutomator] Starting UIAutomator
[debug] [ADB] Creating ADB subprocess with args: ["-P",5037,"-s","127.0.0.1:21503","shell","uiautomator","runtest","AppiumBootstrap.jar","-c","io.appium.android.bootstrap.Bootstrap","-e","pkg","cn.com.open.mooc","-e","disableAndroidWatchers",false,"-e","acceptSslCerts",false]
[debug] [UiAutomator] Moving to state 'online'
[debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] json loading complete.
[debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Registered crash watchers.
[AndroidBootstrap] Android bootstrap socket is now connected
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window'
[debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Client connected
[AndroidDriver] Screen already unlocked, doing nothing
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell am start -W -n cn.com.open.mooc/cn.com.open.mooc.index.splash.MCSplashActivity -S -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -f 0x10200000'
[debug] [ADB] Waiting up to 20000ms for activity matching pkg: 'cn.com.open.mooc' and activity: 'cn.com.open.mooc.index.splash.MCSplashActivity' to be focused
[debug] [ADB] Possible activities, to be checked: 'cn.com.open.mooc.index.splash.MCSplashActivity', 'cn.com.open.mooc.cn.com.open.mooc.index.splash.MCSplashActivity'
[debug] [ADB] Getting focused package and activity
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell dumpsys window windows'
[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.index.splash.MCSplashActivity'
[Appium] New AndroidDriver session created successfully, session ff128400-d2f7-483a-a4af-e14ead3e6d89 added to master session list
[debug] [BaseDriver] Event 'newSessionStarted' logged at 1589083246885 (12:00:46 GMT+0800 (GMT+08:00))
[debug] [W3C (ff128400)] Cached the protocol value 'W3C' for the new session ff128400-d2f7-483a-a4af-e14ead3e6d89
[debug] [W3C (ff128400)] Responding to client with driver.createSession() result: {"capabilities":{"platform":"LINUX","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"platformName":"Android","udid":"127.0.0.1:21503","app":"E:\\测试学习\\Appium\\appium软件合集\\appium软件合集\\mukewang.apk","deviceName":"127.0.0.1:21503","automationName":"UiAutomator1","noReset":true},"platformName":"Android","udid":"127.0.0.1:21503","app":"E:\\测试学习\\Appium\\appium软件合集\\appium软件合集\\mukewang.apk","deviceName":"127.0.0.1:21503","automationName":"UiAutomator1","noReset":true,"deviceUDID":"127.0.0.1:21503","platformVersion":"5.1.1","deviceScreenSize":"1024x576","deviceModel":"PRO 6 Plus","deviceManufacturer":"Meizu","appPackage":"cn.com.open.mooc","appWaitPackage":"cn.com.open.mooc","appActivity":"cn.com.open.mooc.index.splash.MCSplashActivity","appWaitActivity":"cn.com.open.mooc.index.splash.MCSplashActivity"}}
[HTTP] <-- POST /wd/hub/session 200 8650 ms - 1056
[HTTP] 
[BaseDriver] Shutting down because we waited 60 seconds for a command
[Appium] Closing session, cause was 'New Command Timeout of 60 seconds expired. Try customizing the timeout using the 'newCommandTimeout' desired capability'
[Appium] Removing session 'ff128400-d2f7-483a-a4af-e14ead3e6d89' from our master session list
[debug] [AndroidDriver] Shutting down Android driver
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell am force-stop cn.com.open.mooc'
[debug] [ADB] Pressing the HOME button
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell input keyevent 3'
[debug] [AndroidBootstrap] Sending command to android: {"cmd":"shutdown"}
[debug] [AndroidBootstrap] Received command result from bootstrap
[debug] [UiAutomator] Shutting down UiAutomator
[debug] [UiAutomator] Moving to state 'stopping'
[debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got data from client: {"cmd":"shutdown"}
[debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command of type SHUTDOWN
[debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Returning result: {"status":0,"value":"OK, shutting down"}
[debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Closed client connection
 
[debug] [UiAutomator] UiAutomator shut down normally
[debug] [UiAutomator] Moving to state 'stopped'
[debug] [ADB] Attempting to kill all uiautomator processes
[debug] [ADB] Getting IDs of all 'uiautomator' processes
[debug] [ADB] Using ps-based PID detection
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell ps'
[ADB] No 'uiautomator' process has been found
[debug] [UiAutomator] Moving to state 'stopped'
[debug] [Logcat] Stopping logcat capture
[debug] [ADB] Running 'E:\installed-programs\android_sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell am force-stop io.appium.unlock'
0 回复 有任何疑惑可以回复我~
  • time.sleep(1000)
     我就佩服你 ,等待这么久
    回复 有任何疑惑可以回复我~ 2020-05-10 22:08:18
提问者 Fodee 2020-05-07 14:19:15

1、我把这个注释掉就有[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.index.splash.MCSplashActivity'了。

2、但是现在每次启动完,就会60秒超时退出,我发现case都没有执行的。login_case.py和日志,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import  unittest
import  HTMLTestRunner
import  threading
import multiprocessing
from  appium import  webdriver
import  time
from  business.login_business import  LoginBusiness
from  util.server import  Server
from  util.write_user_command import  WriteUserCommand
 
class ParameTestCase(unittest.TestCase):
   def __init__(self,methodName='runTest',parame=None):
      super(ParameTestCase,self).__init__(methodName)
      global  parames
      parames = parame 
 
class CaseTest(ParameTestCase):
   @classmethod
   def setUpClass(cls):
      print('setupclass---------->',parames)
      cls.login_business = LoginBusiness(parames)
 
   def setUp(self):
      print('this is setup,每个case前都执行')
 
   @unittest.skip('不执行')
   def test_01(self):
      print('test case 里面的参数:', parames)
 
   def test_02(self):
      print('this is case02')
      self.assertEqual(11'数据错误')
      print('运行完test_02')
 
   def test_03(self):
      self.login_business.login_pass()
      print('test case 里面的参数:', parames)
 
   def tearDown(self):
      print('this is teardown,每个case都执行')
 
   @classmethod
   def tearDownClass(cls):
      print('this is class teardown,所有case开始后仅执行一次')
 
def get_suite(i):
   suite = unittest.TestSuite()  # 添加case的容器
   suite.addTest(CaseTest('test_02', parame=i))  # 往容器添加指定类的case
   print('已添加test_02了')
   suite.addTest(CaseTest('test_03', parame=i))
   print('已添加test_03了')
 
   unittest.TextTestRunner().run(suite)  # 运行容器内的case
 
def get_count():
   write_user_file = WriteUserCommand()
   count = write_user_file.get_file_lines()
   return  count
 
def appium_init():
   server = Server()
   server.main()
 
if __name__ == '__main__':
   appium_init()
   threads = []
   for in range(get_count()):
      print(i)
      = multiprocessing.Process(target=get_suite, args=(i,))
      print('准备添加第'+str(i)+'进程')
      threads.append(t) 
 
   for in threads:
      j.start()
0 回复 有任何疑惑可以回复我~
  • 这个是根据你是否安装过app、打开过app有关系,你先把你的重复安装去掉,然后去看你的日志当前获取的是什么,然后把那个配置进去。或者不配置 去看你的日志。
    回复 有任何疑惑可以回复我~ 2020-05-07 16:20:17
  • 提问者 Fodee 回复 Mushishi #2
    我已经设置了"noReset": "true",并且在运行前关闭了APP,但是运行脚本成功打开APP后就会没有执行case就自动关闭,提示60秒超时,脚本请看上面的添加回答中的“【未执行case自动退出】”
    回复 有任何疑惑可以回复我~ 2020-05-10 12:13:01
  • 提问者 Fodee #3
    selenium.common.exceptions.InvalidSessionIdException: Message: A session is either terminated or not started
    
    
    ----------------------------------------------------------------------
    Ran 2 tests in 1005.994s
    
    
    有一次运行到case了,但是提示已经没有session,因为已经关闭了。而且为什么的运行两个case需要用到1000多秒那么久的?
    回复 有任何疑惑可以回复我~ 2020-05-10 13:23:02
Mushishi 2020-05-05 20:55:14

额,你们这个照搬啊,你不能我写appwaitactivity:后面那个activity死得你们就写死得,课程中讲解了,我们需要去看日志,看实际你们获取到得是哪一个activity,然后去写。或者你要么直接不写appwait去看一下他启动起来得[debug] [ADB] Found package: 'cn.com.open.mooc' and fully qualified activity name : 'cn.com.open.mooc.user.register.MCPhoneRegisterAty'   你看,你这个明显获取到得是user.register 然后你要去等i另外一个怎么可能等来呢

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号