[Appium] Welcome to Appium v1.15.1
启动Appium1.15.1版本
[Appium] Non-default server args:
[Appium] allowInsecure: {
[Appium] }
[Appium] denyInsecure: {
[Appium] }
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
监听4723端口
[HTTP] --> POST /wd/hub/session
发送post请求,到/wd/hub/session路径下
[HTTP] {“capabilities”:{“firstMatch”:[{“platformName”:“Android”,“appium:deviceName”:“02934793”,“appium:automationName”:“UiAutomator2”,“appium:app”:"/Users/jiage/Downloads/appium/tsuki_v1.0.9.apk"}]},“desiredCapabilities”:{“platformName”:“Android”,“deviceName”:“02934793”,“automationName”:“UiAutomator2”,“app”:"/Users/jiage/Downloads/appium/tsuki_v1.0.9.apk"}}
太长了,解析一下
{
#这是我们手写的参数
"capabilities":{
"firstMatch":[
{
"platformName":"Android",
"appium:deviceName":"02934793",
"appium:automationName":"UiAutomator2",
"appium:app":"/Users/jiage/Downloads/appium/tsuki_v1.0.9.apk"
}
]
},
#这是解析出来的参数,可以看到其实是一样的
"desiredCapabilities":{
"platformName":"Android",
"deviceName":"02934793",
"automationName":"UiAutomator2",
"app":"/Users/jiage/Downloads/appium/tsuki_v1.0.9.apk"
}
}
联系AppiumDriver 去创建一个Session,参数是什么:
[W3C] Calling AppiumDriver.createSession() with args:
[{“platformName”:“Android”,“deviceName”:“02934793”,“automationName”:“UiAutomator2”,“app”:"/Users/jiage/Downloads/appium/tsuki_v1.0.9.apk"},null,{“firstMatch”:[{“platformName”:“Android”,“appium:deviceName”:“02934793”,“appium:automationName”:“UiAutomator2”,“appium:app”:"/Users/jiage/Downloads/appium/tsuki_v1.0.9.apk"}]}]
#用的参数是什么platformName,deviceName,app,这里我们会看到,还多传了一个automationName,指的是我们调用的是UiAutomator2这个框架
[
{
"platformName":"Android",
"deviceName":"02934793",
"automationName":"UiAutomator2",
"app":"/Users/jiage/Downloads/appium/tsuki_v1.0.9.apk"
},
null,
{
"firstMatch":[
{
"platformName":"Android",
"appium:deviceName":"02934793",
"appium:automationName":"UiAutomator2",
"appium:app":"/Users/jiage/Downloads/appium/tsuki_v1.0.9.apk"
}
]
}
]
[BaseDriver]