mirror of
https://github.com/httprunner/httprunner.git
synced 2026-07-12 16:01:27 +08:00
Merge pull request #1502 from httprunner/bugfix
fix: failed to record the android ui step type in the step result
This commit is contained in:
@@ -135,7 +135,7 @@ var errorsMap = map[error]int{
|
|||||||
}
|
}
|
||||||
|
|
||||||
func IsErrorPredefined(err error) bool {
|
func IsErrorPredefined(err error) bool {
|
||||||
_, ok := errorsMap[err]
|
_, ok := errorsMap[errors.Cause(err)]
|
||||||
return ok
|
return ok
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -170,7 +170,7 @@ func (s *veDEMOCRService) FindText(text string, imageBuf []byte, options ...Data
|
|||||||
Y: int(ocrResult.Points[2].Y),
|
Y: int(ocrResult.Points[2].Y),
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
if rect.Min.X > data.Scope[0] && rect.Max.X < data.Scope[2] && rect.Min.Y > data.Scope[1] && rect.Max.Y < data.Scope[3] {
|
if rect.Min.X >= data.Scope[0] && rect.Max.X <= data.Scope[2] && rect.Min.Y >= data.Scope[1] && rect.Max.Y <= data.Scope[3] {
|
||||||
ocrTexts = append(ocrTexts, ocrResult.Text)
|
ocrTexts = append(ocrTexts, ocrResult.Text)
|
||||||
|
|
||||||
// not contains text
|
// not contains text
|
||||||
|
|||||||
@@ -356,6 +356,9 @@ func (s *StepMobile) Name() string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s *StepMobile) Type() StepType {
|
func (s *StepMobile) Type() StepType {
|
||||||
|
if s.step.Android != nil {
|
||||||
|
return stepTypeAndroid
|
||||||
|
}
|
||||||
return stepTypeIOS
|
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) {
|
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 osType string
|
||||||
var mobileStep *MobileStep
|
var mobileStep *MobileStep
|
||||||
if step.IOS != nil {
|
if step.IOS != nil {
|
||||||
@@ -575,6 +563,21 @@ func runStepMobileUI(s *SessionRunner, step *TStep) (stepResult *StepResult, err
|
|||||||
mobileStep = step.Android
|
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
|
// init wda/uia driver
|
||||||
uiDriver, err := s.caseRunner.hrpRunner.initUIClient(mobileStep.Serial, osType)
|
uiDriver, err := s.caseRunner.hrpRunner.initUIClient(mobileStep.Serial, osType)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user