mirror of
https://github.com/httprunner/httprunner.git
synced 2026-09-05 23:51:25 +08:00
fix: use Driver.POST instead of httpPOST to avoid loop calling
This commit is contained in:
@@ -1 +1 @@
|
|||||||
v5.0.0+2412161739
|
v5.0.0+2412181803
|
||||||
|
|||||||
@@ -40,10 +40,22 @@ func (wd *wdaDriver) resetSession() error {
|
|||||||
capabilities := NewCapabilities()
|
capabilities := NewCapabilities()
|
||||||
capabilities.WithDefaultAlertAction(AlertActionAccept)
|
capabilities.WithDefaultAlertAction(AlertActionAccept)
|
||||||
|
|
||||||
sessionInfo, err := wd.NewSession(capabilities)
|
data := map[string]interface{}{
|
||||||
|
"capabilities": map[string]interface{}{
|
||||||
|
"alwaysMatch": capabilities,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
// Notice: use Driver.POST instead of httpPOST to avoid loop calling
|
||||||
|
rawResp, err := wd.Driver.POST(data, "/session")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
sessionInfo, err := rawResp.valueConvertToSessionInfo()
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
// update session ID
|
||||||
wd.session.ID = sessionInfo.SessionId
|
wd.session.ID = sessionInfo.SessionId
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
@@ -110,7 +122,9 @@ func (wd *wdaDriver) NewSession(capabilities Capabilities) (sessionInfo SessionI
|
|||||||
if len(capabilities) == 0 {
|
if len(capabilities) == 0 {
|
||||||
data["capabilities"] = make(map[string]interface{})
|
data["capabilities"] = make(map[string]interface{})
|
||||||
} else {
|
} else {
|
||||||
data["capabilities"] = map[string]interface{}{"alwaysMatch": capabilities}
|
data["capabilities"] = map[string]interface{}{
|
||||||
|
"alwaysMatch": capabilities,
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var rawResp rawResponse
|
var rawResp rawResponse
|
||||||
|
|||||||
Reference in New Issue
Block a user