diff --git a/hrp/pkg/boomer/runner.go b/hrp/pkg/boomer/runner.go index 171e9313..d9e5d5f4 100644 --- a/hrp/pkg/boomer/runner.go +++ b/hrp/pkg/boomer/runner.go @@ -670,8 +670,8 @@ func (r *localRunner) start() { close(r.controller.rebalance) r.wgMu.Unlock() - //// wait for goroutines before closing - //r.wg.Wait() + // wait for goroutines before closing + r.wg.Wait() close(r.doneChan) diff --git a/hrp/step_mobile_ui.go b/hrp/step_mobile_ui.go index 3a0cd143..3bf934cd 100644 --- a/hrp/step_mobile_ui.go +++ b/hrp/step_mobile_ui.go @@ -356,6 +356,9 @@ func (s *StepMobile) Name() string { } func (s *StepMobile) Type() StepType { + if s.step.Android != nil { + return stepTypeAndroid + } return stepTypeIOS } @@ -548,21 +551,6 @@ func (r *HRPRunner) initUIClient(uuid string, osType string) (client *uixt.Drive } func runStepMobileUI(s *SessionRunner, step *TStep) (stepResult *StepResult, err error) { - stepResult = &StepResult{ - Name: step.Name, - StepType: stepTypeIOS, - Success: false, - ContentSize: 0, - } - screenshots := make([]string, 0) - - // merge step variables with session variables - stepVariables, err := s.ParseStepVariables(step.Variables) - if err != nil { - err = errors.Wrap(err, "parse step variables failed") - return - } - var osType string var mobileStep *MobileStep if step.IOS != nil { @@ -575,6 +563,21 @@ func runStepMobileUI(s *SessionRunner, step *TStep) (stepResult *StepResult, err mobileStep = step.Android } + stepResult = &StepResult{ + Name: step.Name, + StepType: StepType(osType), + Success: false, + ContentSize: 0, + } + screenshots := make([]string, 0) + + // merge step variables with session variables + stepVariables, err := s.ParseStepVariables(step.Variables) + if err != nil { + err = errors.Wrap(err, "parse step variables failed") + return + } + // init wda/uia driver uiDriver, err := s.caseRunner.hrpRunner.initUIClient(mobileStep.Serial, osType) if err != nil {