mirror of
https://github.com/httprunner/httprunner.git
synced 2026-09-05 15:37:35 +08:00
change: log get image data by veDEM
This commit is contained in:
@@ -1 +1 @@
|
|||||||
v5.0.0+2412081353
|
v5.0.0+2412081512
|
||||||
|
|||||||
+33
-10
@@ -10,6 +10,7 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
|
"github.com/rs/zerolog"
|
||||||
"github.com/rs/zerolog/log"
|
"github.com/rs/zerolog/log"
|
||||||
|
|
||||||
"github.com/httprunner/httprunner/v4/hrp/code"
|
"github.com/httprunner/httprunner/v4/hrp/code"
|
||||||
@@ -53,6 +54,33 @@ func (s *veDEMImageService) GetImage(imageBuf *bytes.Buffer, options ...ActionOp
|
|||||||
return nil, nil
|
return nil, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
start := time.Now()
|
||||||
|
defer func() {
|
||||||
|
elapsed := time.Since(start).Milliseconds()
|
||||||
|
var logger *zerolog.Event
|
||||||
|
if err != nil {
|
||||||
|
logger = log.Error().Err(err)
|
||||||
|
} else {
|
||||||
|
logger = log.Debug()
|
||||||
|
if imageResult.URL != "" {
|
||||||
|
logger = logger.Str("url", imageResult.URL)
|
||||||
|
}
|
||||||
|
if imageResult.UIResult != nil {
|
||||||
|
logger = logger.Interface("uiResult", imageResult.UIResult)
|
||||||
|
}
|
||||||
|
if imageResult.ClosePopupsResult != nil {
|
||||||
|
if imageResult.ClosePopupsResult.IsEmpty() {
|
||||||
|
// set nil to reduce unnecessary summary info
|
||||||
|
imageResult.ClosePopupsResult = nil
|
||||||
|
} else {
|
||||||
|
logger = logger.Interface("closePopupsResult", imageResult.ClosePopupsResult)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
logger = logger.Int64("elapsed(ms)", elapsed)
|
||||||
|
logger.Msg("get image data by veDEM")
|
||||||
|
}()
|
||||||
|
|
||||||
bodyBuf := &bytes.Buffer{}
|
bodyBuf := &bytes.Buffer{}
|
||||||
bodyWriter := multipart.NewWriter(bodyBuf)
|
bodyWriter := multipart.NewWriter(bodyBuf)
|
||||||
for _, action := range screenshotActions {
|
for _, action := range screenshotActions {
|
||||||
@@ -176,24 +204,19 @@ func (s *veDEMImageService) GetImage(imageBuf *bytes.Buffer, options ...ActionOp
|
|||||||
var imageResponse APIResponseImage
|
var imageResponse APIResponseImage
|
||||||
err = json.Unmarshal(results, &imageResponse)
|
err = json.Unmarshal(results, &imageResponse)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error().Err(err).
|
|
||||||
Str("response", string(results)).
|
|
||||||
Msg("json unmarshal veDEM image response body failed")
|
|
||||||
err = errors.Wrap(code.CVResponseError,
|
err = errors.Wrap(code.CVResponseError,
|
||||||
"json unmarshal veDEM image response body error")
|
fmt.Sprintf("json unmarshal veDEM image response body error, response=%s", string(results)))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if imageResponse.Code != 0 {
|
if imageResponse.Code != 0 {
|
||||||
log.Error().
|
err = errors.Wrap(code.CVResponseError,
|
||||||
Int("code", imageResponse.Code).
|
fmt.Sprintf("unexpected response data code: %d, message: %s",
|
||||||
Str("message", imageResponse.Message).
|
imageResponse.Code, imageResponse.Message))
|
||||||
Msg("request veDEM OCR service failed")
|
return
|
||||||
return nil, errors.New(imageResponse.Message)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
imageResult = &imageResponse.Result
|
imageResult = &imageResponse.Result
|
||||||
log.Debug().Interface("imageResult", imageResult).Msg("get image data by veDEM")
|
|
||||||
return imageResult, nil
|
return imageResult, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -109,20 +109,15 @@ func (dExt *DriverExt) GetScreenResult(options ...ActionOption) (screenResult *S
|
|||||||
screenResult.Icons = imageResult.UIResult
|
screenResult.Icons = imageResult.UIResult
|
||||||
|
|
||||||
if actionOptions.ScreenShotWithClosePopups && imageResult.ClosePopupsResult != nil {
|
if actionOptions.ScreenShotWithClosePopups && imageResult.ClosePopupsResult != nil {
|
||||||
if imageResult.ClosePopupsResult.IsEmpty() {
|
screenResult.Popup = &PopupInfo{
|
||||||
// set nil to reduce unnecessary summary info
|
ClosePopupsResult: imageResult.ClosePopupsResult,
|
||||||
imageResult.ClosePopupsResult = nil
|
PicName: imagePath,
|
||||||
} else {
|
PicURL: imageResult.URL,
|
||||||
screenResult.Popup = &PopupInfo{
|
}
|
||||||
ClosePopupsResult: imageResult.ClosePopupsResult,
|
|
||||||
PicName: imagePath,
|
|
||||||
PicURL: imageResult.URL,
|
|
||||||
}
|
|
||||||
|
|
||||||
closeAreas, _ := imageResult.UIResult.FilterUIResults([]string{"close"})
|
closeAreas, _ := imageResult.UIResult.FilterUIResults([]string{"close"})
|
||||||
for _, closeArea := range closeAreas {
|
for _, closeArea := range closeAreas {
|
||||||
screenResult.Popup.ClosePoints = append(screenResult.Popup.ClosePoints, closeArea.Center())
|
screenResult.Popup.ClosePoints = append(screenResult.Popup.ClosePoints, closeArea.Center())
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user