change: use startTime to associate screenshots name

This commit is contained in:
debugtalk
2022-09-01 21:10:55 +08:00
parent c6aa0e4cbd
commit 91c10980e1

View File

@@ -502,6 +502,7 @@ func runStepIOS(s *SessionRunner, step *TStep) (stepResult *StepResult, err erro
if err != nil { if err != nil {
return return
} }
wdaClient.startTime = s.startTime
defer func() { defer func() {
attachments := make(map[string]interface{}) attachments := make(map[string]interface{})
@@ -548,7 +549,7 @@ func runStepIOS(s *SessionRunner, step *TStep) (stepResult *StepResult, err erro
// take snapshot // take snapshot
screenshotPath, err := wdaClient.DriverExt.ScreenShot( screenshotPath, err := wdaClient.DriverExt.ScreenShot(
fmt.Sprintf("validate_%d", time.Now().Unix())) fmt.Sprintf("%d_validate_%d", wdaClient.startTime.Unix(), time.Now().Unix()))
if err != nil { if err != nil {
log.Warn().Err(err).Str("step", step.Name).Msg("take screenshot failed") log.Warn().Err(err).Str("step", step.Name).Msg("take screenshot failed")
} else { } else {
@@ -573,7 +574,8 @@ var errActionNotImplemented = errors.New("UI action not implemented")
type uiDriver struct { type uiDriver struct {
uixt.DriverExt uixt.DriverExt
screenShots []string // save screenshots path startTime time.Time // used to associate screenshots name
screenShots []string // save screenshots path
} }
func (ud *uiDriver) doAction(action MobileAction) error { func (ud *uiDriver) doAction(action MobileAction) error {
@@ -713,7 +715,8 @@ func (ud *uiDriver) doAction(action MobileAction) error {
case ctlScreenShot: case ctlScreenShot:
// take snapshot // take snapshot
log.Info().Msg("take snapshot for current screen") log.Info().Msg("take snapshot for current screen")
screenshotPath, err := ud.ScreenShot(fmt.Sprintf("screenshot_%d", time.Now().Unix())) screenshotPath, err := ud.ScreenShot(fmt.Sprintf("%d_screenshot_%d",
ud.startTime.Unix(), time.Now().Unix()))
if err != nil { if err != nil {
return errors.Wrap(err, "take screenshot failed") return errors.Wrap(err, "take screenshot failed")
} }