fix: failed to parse in testcase

This commit is contained in:
xucong053
2022-10-08 16:31:10 +08:00
committed by xucong053
parent 942c7d2b2b
commit 4c2f976f1f
3 changed files with 32 additions and 0 deletions

View File

@@ -390,12 +390,26 @@ func (r *testCaseRunner) parseConfig() error {
// init iOS/Android clients
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)
if err != nil {
return errors.Wrap(err, "init iOS WDA client failed")
}
}
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)
if err != nil {
return errors.Wrap(err, "init Android UIAutomator client failed")