mirror of
https://github.com/httprunner/httprunner.git
synced 2026-08-25 01:59:52 +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
|
data["frequency"] = 60 // default frequency
|
||||||
}
|
}
|
||||||
|
|
||||||
if _, ok := data["isReplace"]; !ok {
|
if _, ok := data["replace"]; !ok {
|
||||||
data["isReplace"] = true // default true
|
data["replace"] = true // default true
|
||||||
}
|
}
|
||||||
|
|
||||||
// custom options
|
// custom options
|
||||||
|
|||||||
@@ -340,21 +340,30 @@ func (ad *adbDriver) IsAdbKeyBoardInstalled() bool {
|
|||||||
func (ad *adbDriver) SendKeysByAdbKeyBoard(text string) (err error) {
|
func (ad *adbDriver) SendKeysByAdbKeyBoard(text string) (err error) {
|
||||||
defer func() {
|
defer func() {
|
||||||
// Reset to default, don't care which keyboard was chosen before switch:
|
// 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
|
// Enable ADBKeyBoard from adb
|
||||||
if _, err = ad.adbClient.RunShellCommand("ime", "enable", AdbKeyBoardPackageName); err != nil {
|
if _, err = ad.adbClient.RunShellCommand("ime", "enable", AdbKeyBoardPackageName); err != nil {
|
||||||
|
log.Error().Err(err).Msg("failed to enable adbKeyBoard")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
// Switch to ADBKeyBoard from adb
|
// Switch to ADBKeyBoard from adb
|
||||||
if _, err = ad.adbClient.RunShellCommand("ime", "set", AdbKeyBoardPackageName); err != nil {
|
if _, err = ad.adbClient.RunShellCommand("ime", "set", AdbKeyBoardPackageName); err != nil {
|
||||||
|
log.Error().Err(err).Msg("failed to set adbKeyBoard")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
time.Sleep(time.Second)
|
time.Sleep(time.Second)
|
||||||
// input Quoted text
|
// input Quoted text
|
||||||
text = strings.ReplaceAll(text, " ", "\\ ")
|
text = strings.ReplaceAll(text, " ", "\\ ")
|
||||||
if _, err = ad.adbClient.RunShellCommand("am", "broadcast", "-a", "ADB_INPUT_TEXT", "--es", "msg", text); err != nil {
|
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
|
return
|
||||||
}
|
}
|
||||||
time.Sleep(time.Second)
|
time.Sleep(time.Second)
|
||||||
|
|||||||
Reference in New Issue
Block a user