mirror of
https://github.com/httprunner/httprunner.git
synced 2026-07-12 16:01:27 +08:00
fix: failed to parse in testcase
This commit is contained in:
@@ -390,12 +390,26 @@ func (r *testCaseRunner) parseConfig() error {
|
|||||||
|
|
||||||
// init iOS/Android clients
|
// init iOS/Android clients
|
||||||
for _, iosDeviceConfig := range r.parsedConfig.IOS {
|
for _, iosDeviceConfig := range r.parsedConfig.IOS {
|
||||||
|
if iosDeviceConfig.UDID != "" {
|
||||||
|
udid, err := r.parser.ParseString(iosDeviceConfig.UDID, parsedVariables)
|
||||||
|
if err != nil {
|
||||||
|
return errors.Wrap(err, "failed to parse ios device udid")
|
||||||
|
}
|
||||||
|
iosDeviceConfig.UDID = udid.(string)
|
||||||
|
}
|
||||||
_, err := r.hrpRunner.initUIClient(iosDeviceConfig)
|
_, err := r.hrpRunner.initUIClient(iosDeviceConfig)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, "init iOS WDA client failed")
|
return errors.Wrap(err, "init iOS WDA client failed")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for _, androidDeviceConfig := range r.parsedConfig.Android {
|
for _, androidDeviceConfig := range r.parsedConfig.Android {
|
||||||
|
if androidDeviceConfig.SerialNumber != "" {
|
||||||
|
sn, err := r.parser.ParseString(androidDeviceConfig.SerialNumber, parsedVariables)
|
||||||
|
if err != nil {
|
||||||
|
return errors.Wrap(err, "failed to parse android device serial")
|
||||||
|
}
|
||||||
|
androidDeviceConfig.SerialNumber = sn.(string)
|
||||||
|
}
|
||||||
_, err := r.hrpRunner.initUIClient(androidDeviceConfig)
|
_, err := r.hrpRunner.initUIClient(androidDeviceConfig)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, "init Android UIAutomator client failed")
|
return errors.Wrap(err, "init Android UIAutomator client failed")
|
||||||
|
|||||||
@@ -503,6 +503,15 @@ func runStepAndroid(s *SessionRunner, step *TStep) (stepResult *StepResult, err
|
|||||||
}
|
}
|
||||||
parser := s.GetParser()
|
parser := s.GetParser()
|
||||||
|
|
||||||
|
// parse device serial
|
||||||
|
if step.Android.AndroidDevice.SerialNumber != "" {
|
||||||
|
sn, err := parser.ParseString(step.Android.AndroidDevice.SerialNumber, stepVariables)
|
||||||
|
if err != nil {
|
||||||
|
return stepResult, err
|
||||||
|
}
|
||||||
|
step.Android.AndroidDevice.SerialNumber = sn.(string)
|
||||||
|
}
|
||||||
|
|
||||||
// init uiaClient driver
|
// init uiaClient driver
|
||||||
uiaClient, err := s.hrpRunner.initUIClient(&step.Android.AndroidDevice)
|
uiaClient, err := s.hrpRunner.initUIClient(&step.Android.AndroidDevice)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
@@ -524,6 +524,15 @@ func runStepIOS(s *SessionRunner, step *TStep) (stepResult *StepResult, err erro
|
|||||||
}
|
}
|
||||||
parser := s.GetParser()
|
parser := s.GetParser()
|
||||||
|
|
||||||
|
// parse device udid
|
||||||
|
if step.IOS.IOSDevice.UDID != "" {
|
||||||
|
udid, err := parser.ParseString(step.IOS.IOSDevice.UDID, stepVariables)
|
||||||
|
if err != nil {
|
||||||
|
return stepResult, err
|
||||||
|
}
|
||||||
|
step.IOS.IOSDevice.UDID = udid.(string)
|
||||||
|
}
|
||||||
|
|
||||||
// init wdaClient driver
|
// init wdaClient driver
|
||||||
wdaClient, err := s.hrpRunner.initUIClient(&step.IOS.IOSDevice)
|
wdaClient, err := s.hrpRunner.initUIClient(&step.IOS.IOSDevice)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user