mirror of
https://github.com/httprunner/httprunner.git
synced 2026-05-11 18:11:21 +08:00
Merge branch 'fix/buyuxiang/actionOptions' into 'video-release'
fix: updateData isReplace -> replace See merge request iesqa/httprunner!19
This commit is contained in:
@@ -1 +1 @@
|
||||
v4.3.6.2310201510
|
||||
v4.3.6.2311301910
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user