Merge branch 'fix/buyuxiang/actionOptions' into 'video-release'

fix: updateData isReplace -> replace

See merge request iesqa/httprunner!19
This commit is contained in:
卜雨翔
2023-11-30 11:30:26 +00:00
3 changed files with 13 additions and 4 deletions

View File

@@ -1 +1 @@
v4.3.6.2310201510
v4.3.6.2311301910

View File

@@ -300,8 +300,8 @@ func (o *ActionOptions) updateData(data map[string]interface{}) {
data["frequency"] = 60 // default frequency
}
if _, ok := data["isReplace"]; !ok {
data["isReplace"] = true // default true
if _, ok := data["replace"]; !ok {
data["replace"] = true // default true
}
// custom options

View File

@@ -340,21 +340,30 @@ func (ad *adbDriver) IsAdbKeyBoardInstalled() bool {
func (ad *adbDriver) SendKeysByAdbKeyBoard(text string) (err error) {
defer func() {
// Reset to default, don't care which keyboard was chosen before switch:
_, err = ad.adbClient.RunShellCommand("ime", "reset")
if _, resetErr := ad.adbClient.RunShellCommand("ime", "reset"); resetErr != nil {
log.Error().Err(err).Msg("failed to reset ime")
}
}()
// Enable ADBKeyBoard from adb
if _, err = ad.adbClient.RunShellCommand("ime", "enable", AdbKeyBoardPackageName); err != nil {
log.Error().Err(err).Msg("failed to enable adbKeyBoard")
return
}
// Switch to ADBKeyBoard from adb
if _, err = ad.adbClient.RunShellCommand("ime", "set", AdbKeyBoardPackageName); err != nil {
log.Error().Err(err).Msg("failed to set adbKeyBoard")
return
}
time.Sleep(time.Second)
// input Quoted text
text = strings.ReplaceAll(text, " ", "\\ ")
if _, err = ad.adbClient.RunShellCommand("am", "broadcast", "-a", "ADB_INPUT_TEXT", "--es", "msg", text); err != nil {
log.Error().Err(err).Msg("failed to input by adbKeyBoard")
return
}
if _, err = ad.adbClient.RunShellCommand("input", "keyevent", fmt.Sprintf("%d", KCEnter)); err != nil {
log.Error().Err(err).Msg("failed to input keyevent enter")
return
}
time.Sleep(time.Second)