如果把初始化driver写成caps[“udid”] = os.getenv(“udid”, None),一台都执行不了,刚才重启了下appium,又执行了下set udid=‘127.0.0.1:7555’然后再执行pytest test_test001.py有报错了
appium报错日志:
[debug] [HTTP] Request idempotency key: 4ec16ed9-40e9-461c-b5d9-0c2fd14ba5e7
[HTTP] --> POST /wd/hub/session
[HTTP] {"desiredCapabilities":{"appActivity":"cmb.pb.app.mainframe.container.PBMainActivity","appPackage":"cmb.pb","server:CONFIG_UUID":"329ffb1b-eee6-49a7-846a-4111a0067fc0","chromedriverChromeMappingFile":"D:/best/page/mapping.json","noReset":true,"unicodeKeyboard":true,"platformName":"android","udid":"‘127.0.0.1:7555’","chromedriverExecutableDir":"D:/Chrome/drive","deviceName":"CMB","resetKeyboard":true},"capabilities":{"firstMatch":[{"platformName":"android","server:CONFIG_UUID":"329ffb1b-eee6-49a7-846a-4111a0067fc0"}]}}
[debug] [W3C] Calling AppiumDriver.createSession() with args: [{"appActivity":"cmb.pb.app.mainframe.container.PBMainActivity","appPackage":"cmb.pb","server:CONFIG_UUID":"329ffb1b-eee6-49a7-846a-4111a0067fc0","chromedriverChromeMappingFile":"D:/best/page/mapping.json","noReset":true,"unicodeKeyboard":true,"platformName":"android","udid":"‘127.0.0.1:7555’","chromedriverExecutableDir":"D:/Chrome/drive","deviceName":"CMB","resetKeyboard":true},null,{"firstMatch":[{"platformName":"android","server:CONFIG_UUID":"329ffb1b-eee6-49a7-846a-4111a0067fc0"}]}]
[debug] [BaseDriver] Event 'newSessionRequested' logged at 1605682237047 (14:50:37 GMT+0800 (GMT+08:00))
[Appium] The following capabilities were provided in the JSONWP desired capabilities that are missing in W3C capabilities: ["appActivity","appPackage","chromedriverChromeMappingFile","noReset","unicodeKeyboard","udid","chromedriverExecutableDir","deviceName","resetKeyboard"]
[Appium] Trying to fix W3C capabilities by merging them with JSONWP caps
[BaseDriver] The following capabilities are not standard capabilities and should have an extension prefix:
[BaseDriver] appActivity
[BaseDriver] appPackage
[BaseDriver] chromedriverChromeMappingFile
[BaseDriver] noReset
[BaseDriver] unicodeKeyboard
[BaseDriver] udid
[BaseDriver] chromedriverExecutableDir
[BaseDriver] deviceName
[BaseDriver] resetKeyboard
[Appium]
[Appium] ======================================================================
[Appium] DEPRECATION WARNING:
[Appium]
[Appium] The 'automationName' capability was not provided in the desired
[Appium] capabilities for this Android session
[Appium]
[Appium] Setting 'automationName=UiAutomator2' by default and using the
[Appium] UiAutomator2 Driver
[Appium]
[Appium] The next major version of Appium (2.x) will **require** the
[Appium] 'automationName' capability to be set for all sessions on all
[Appium] platforms
[Appium]
[Appium] In previous versions (Appium <= 1.13.x), the default was
[Appium] 'automationName=UiAutomator1'
[Appium]
[Appium] If you wish to use that automation instead of UiAutomator2, please
[Appium] add 'automationName=UiAutomator1' to your desired capabilities
[Appium]
[Appium] For more information about drivers, please visit
[Appium] http://appium.io/docs/en/about-appium/intro/ and explore the
[Appium] 'Drivers' menu
[Appium]
[Appium] ======================================================================
[Appium]
[Appium] Appium v1.18.1 creating new AndroidUiautomator2Driver (v1.57.1) session
[debug] [BaseDriver] W3C capabilities and MJSONWP desired capabilities were provided
[debug] [BaseDriver] Creating session with W3C capabilities: {
[debug] [BaseDriver] "alwaysMatch": {
[debug] [BaseDriver] "appium:appActivity": "cmb.pb.app.mainframe.container.PBMainActivity",
[debug] [BaseDriver] "appium:appPackage": "cmb.pb",
[debug] [BaseDriver] "appium:chromedriverChromeMappingFile": "D:/best/page/mapping.json",
[debug] [BaseDriver] "appium:noReset": true,
[debug] [BaseDriver] "appium:unicodeKeyboard": true,
[debug] [BaseDriver] "appium:udid": "‘127.0.0.1:7555’",
[debug] [BaseDriver] "appium:chromedriverExecutableDir": "D:/Chrome/drive",
[debug] [BaseDriver] "appium:deviceName": "CMB",
[debug] [BaseDriver] "appium:resetKeyboard": true,
[debug] [BaseDriver] "platformName": "android",
[debug] [BaseDriver] "server:CONFIG_UUID": "329ffb1b-eee6-49a7-846a-4111a0067fc0"
[debug] [BaseDriver] },
[debug] [BaseDriver] "firstMatch": [
[debug] [BaseDriver] {}
[debug] [BaseDriver] ]
[debug] [BaseDriver] }
[BaseDriver] The following capabilities were provided, but are not recognized by Appium:
[BaseDriver] server:CONFIG_UUID
[BaseDriver] Session created with session id: 9fc3c2fa-806d-407f-ba2b-04b1de4889ad
[UiAutomator2] Starting 'cmb.pb' directly on the device
[ADB] Found 1 'build-tools' folders under 'D:\SDK\Andriod_SDK' (newest first):
[ADB] D:/SDK/Andriod_SDK/build-tools/27.0.1
[ADB] Using 'adb.exe' from 'D:\SDK\Andriod_SDK\platform-tools\adb.exe'
[debug] [ADB] Running 'D:\SDK\Andriod_SDK\platform-tools\adb.exe -P 5037 start-server'
[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:7555","state":"device"}]
[AndroidDriver] Device ‘127.0.0.1:7555’ was not in the list of connected devices
[debug] [UiAutomator2] Deleting UiAutomator2 session
[debug] [BaseDriver] Event 'newSessionStarted' logged at 1605682237986 (14:50:37 GMT+0800 (GMT+08:00))
[debug] [W3C] Encountered internal error running command: Error: Device ‘127.0.0.1:7555’ was not in the list of connected devices
[debug] [W3C] at Object.errorAndThrow (C:\Users\admin\AppData\Roaming\npm\node_modules\appium\node_modules\_appium-support@2.49.0@appium-support\lib\logging.js:94:35)
[debug] [W3C] at Object.getDeviceInfoFromCaps (C:\Users\admin\AppData\Roaming\npm\node_modules\appium\node_modules\_appium-android-driver@4.39.2@appium-android-driver\lib\android-helpers.js:208:16)
[debug] [W3C] at AndroidUiautomator2Driver.startUiAutomator2Session (C:\Users\admin\AppData\Roaming\npm\node_modules\appium\node_modules\_appium-uiautomator2-driver@1.57.1@appium-uiautomator2-driver\lib\driver.js:312:26)
[debug] [W3C] at AndroidUiautomator2Driver.createSession (C:\Users\admin\AppData\Roaming\npm\node_modules\appium\node_modules\_appium-uiautomator2-driver@1.57.1@appium-uiautomator2-driver\lib\driver.js:223:7)
[debug] [W3C] at AppiumDriver.createSession (C:\Users\admin\AppData\Roaming\npm\node_modules\appium\lib\appium.js:358:35)
[debug] [W3C] Destroying socket connection
[HTTP] <-- POST /wd/hub/session 500 1014 ms - 749
[HTTP]
[HTTP] --> GET /wd/hub/status
[HTTP] {}
[debug] [GENERIC] Calling AppiumDriver.getStatus() with args: []
[debug] [GENERIC] Responding to client with driver.getStatus() result: {"build":{"version":"1.18.1"}}
[HTTP] <-- GET /wd/hub/status 200 2 ms - 68
node版本是:v12.18.3