|
|
@ -269,6 +269,21 @@ func toMode(actions []Action, driver selenium.WebDriver) *Mode { |
|
|
|
return err |
|
|
|
}, |
|
|
|
) |
|
|
|
case HOVER: |
|
|
|
executor = append( |
|
|
|
executor, func() error { |
|
|
|
if mode.Selected == nil { |
|
|
|
return errors.New("no selected element") |
|
|
|
} |
|
|
|
for _, e := range mode.Selected { |
|
|
|
err := e.MoveTo(0, 0) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
} |
|
|
|
return nil |
|
|
|
}, |
|
|
|
) |
|
|
|
default: |
|
|
|
panic("unhandled default case") |
|
|
|
} |
|
|
@ -342,6 +357,8 @@ func parseOperation(line string) (actions Action, err error) { |
|
|
|
switch mark { |
|
|
|
case "CLICK": |
|
|
|
return Action{Act: CLICK}, nil |
|
|
|
case "HOVER": |
|
|
|
return Action{Act: HOVER}, nil |
|
|
|
default: |
|
|
|
return actions, fmt.Errorf("unknown operation: %s", line) |
|
|
|
} |
|
|
@ -400,6 +417,7 @@ const ( |
|
|
|
SETCOOKIE |
|
|
|
VERIFY |
|
|
|
WINDOW |
|
|
|
HOVER |
|
|
|
) |
|
|
|
const ( |
|
|
|
ModeNLP6 = 10104 |
|
|
|