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

来源:5-14 多进程、unittest、HTMLTestRunner、启动服务流程梳理代码重构

Fodee

2020-05-05

老师,你好,我运行脚本时每次都打开到注册界面然后就会自动退出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回答

Fodee

提问者

2020-05-10

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

。。。。。
[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
1
Mushishi
time.sleep(1000) 我就佩服你 ,等待这么久
2020-05-10
共1条回复

Fodee

提问者

2020-05-07

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和日志,如下:

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(1, 1, '数据错误')
      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 i in range(get_count()):
      print(i)
      t = multiprocessing.Process(target=get_suite, args=(i,))
      print('准备添加第'+str(i)+'进程')
      threads.append(t) 

   for j in threads:
      j.start()
0
4
Fodee
我用的是多进程,但是这个感觉还是不正常,Shutting down because we waited 60 seconds for a command
2020-05-10
共4条回复

Mushishi

2020-05-05

额,你们这个照搬啊,你不能我写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
0

Python主讲移动端自动化测试框架Appium

APP自动化基础知识、po模型、关键字模型、服务自动化、持续集成

1508 学习 · 1333 问题

查看课程