mirror of
https://github.com/httprunner/httprunner.git
synced 2026-09-05 23:51:25 +08:00
refactor: hrp ui server drag
This commit is contained in:
@@ -1 +1 @@
|
|||||||
v5.0.0+2411051626
|
v5.0.0+2411051646
|
||||||
|
|||||||
@@ -17,11 +17,12 @@ type TapRequest struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type DragRequest struct {
|
type DragRequest struct {
|
||||||
FromX float64 `json:"from_x"`
|
FromX float64 `json:"from_x"`
|
||||||
FromY float64 `json:"from_y"`
|
FromY float64 `json:"from_y"`
|
||||||
ToX float64 `json:"to_x"`
|
ToX float64 `json:"to_x"`
|
||||||
ToY float64 `json:"to_y"`
|
ToY float64 `json:"to_y"`
|
||||||
Duration float64 `json:"duration"`
|
|
||||||
|
Options *uixt.ActionOptions `json:"options,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type InputRequest struct {
|
type InputRequest struct {
|
||||||
|
|||||||
+22
-7
@@ -30,7 +30,7 @@ func tapHandler(c *gin.Context) {
|
|||||||
if tapReq.Text != "" {
|
if tapReq.Text != "" {
|
||||||
err := dExt.TapByOCR(tapReq.Text, actionOptions...)
|
err := dExt.TapByOCR(tapReq.Text, actionOptions...)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Err(err).Msg(fmt.Sprintf("[%s]: failed to tap text %s", c.HandlerName(), tapReq.Text))
|
log.Err(err).Str("text", tapReq.Text).Msg("tap text failed")
|
||||||
c.JSON(http.StatusInternalServerError,
|
c.JSON(http.StatusInternalServerError,
|
||||||
HttpResponse{
|
HttpResponse{
|
||||||
Code: code.GetErrorCode(err),
|
Code: code.GetErrorCode(err),
|
||||||
@@ -43,7 +43,7 @@ func tapHandler(c *gin.Context) {
|
|||||||
} else if tapReq.X < 1 && tapReq.Y < 1 {
|
} else if tapReq.X < 1 && tapReq.Y < 1 {
|
||||||
err := dExt.TapXY(tapReq.X, tapReq.Y, actionOptions...)
|
err := dExt.TapXY(tapReq.X, tapReq.Y, actionOptions...)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Err(err).Msg(fmt.Sprintf("[%s]: failed to tap %f, %f", c.HandlerName(), tapReq.X, tapReq.Y))
|
log.Err(err).Float64("x", tapReq.X).Float64("y", tapReq.Y).Msg("tap relative xy failed")
|
||||||
c.JSON(http.StatusInternalServerError,
|
c.JSON(http.StatusInternalServerError,
|
||||||
HttpResponse{
|
HttpResponse{
|
||||||
Code: code.GetErrorCode(err),
|
Code: code.GetErrorCode(err),
|
||||||
@@ -56,7 +56,7 @@ func tapHandler(c *gin.Context) {
|
|||||||
} else {
|
} else {
|
||||||
err := dExt.TapAbsXY(tapReq.X, tapReq.Y, actionOptions...)
|
err := dExt.TapAbsXY(tapReq.X, tapReq.Y, actionOptions...)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Err(err).Msg(fmt.Sprintf("[%s]: failed to tap %f, %f", c.HandlerName(), tapReq.X, tapReq.Y))
|
log.Err(err).Float64("x", tapReq.X).Float64("y", tapReq.Y).Msg("tap abs xy failed")
|
||||||
c.JSON(http.StatusInternalServerError,
|
c.JSON(http.StatusInternalServerError,
|
||||||
HttpResponse{
|
HttpResponse{
|
||||||
Code: code.GetErrorCode(err),
|
Code: code.GetErrorCode(err),
|
||||||
@@ -82,10 +82,20 @@ func dragHandler(c *gin.Context) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var actionOptions []uixt.ActionOption
|
||||||
|
if dragReq.Options != nil {
|
||||||
|
actionOptions = dragReq.Options.Options()
|
||||||
|
}
|
||||||
|
|
||||||
if dragReq.FromX < 1 && dragReq.FromY < 1 && dragReq.ToX < 1 && dragReq.ToY < 1 {
|
if dragReq.FromX < 1 && dragReq.FromY < 1 && dragReq.ToX < 1 && dragReq.ToY < 1 {
|
||||||
err := dExt.SwipeRelative(dragReq.FromX, dragReq.FromY, dragReq.ToX, dragReq.ToY, uixt.WithPressDuration(dragReq.Duration))
|
err := dExt.SwipeRelative(
|
||||||
|
dragReq.FromX, dragReq.FromY, dragReq.ToX, dragReq.ToY,
|
||||||
|
actionOptions...)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Err(err).Msg(fmt.Sprintf("[%s]: failed to drag from %f, %f to %f, %f", c.HandlerName(), dragReq.FromX, dragReq.FromY, dragReq.ToX, dragReq.ToY))
|
log.Err(err).
|
||||||
|
Float64("from_x", dragReq.FromX).Float64("from_y", dragReq.FromY).
|
||||||
|
Float64("to_x", dragReq.ToX).Float64("to_y", dragReq.ToY).
|
||||||
|
Msg("swipe relative failed")
|
||||||
c.JSON(http.StatusInternalServerError,
|
c.JSON(http.StatusInternalServerError,
|
||||||
HttpResponse{
|
HttpResponse{
|
||||||
Code: code.GetErrorCode(err),
|
Code: code.GetErrorCode(err),
|
||||||
@@ -96,9 +106,14 @@ func dragHandler(c *gin.Context) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
err := dExt.Driver.SwipeFloat(dragReq.FromX, dragReq.FromY, dragReq.ToX, dragReq.ToY, uixt.WithPressDuration(dragReq.Duration))
|
err := dExt.Driver.SwipeFloat(
|
||||||
|
dragReq.FromX, dragReq.FromY, dragReq.ToX, dragReq.ToY,
|
||||||
|
actionOptions...)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Err(err).Msg(fmt.Sprintf("[%s]: failed to drag from %f, %f to %f, %f", c.HandlerName(), dragReq.FromX, dragReq.FromY, dragReq.ToX, dragReq.ToY))
|
log.Err(err).
|
||||||
|
Float64("from_x", dragReq.FromX).Float64("from_y", dragReq.FromY).
|
||||||
|
Float64("to_x", dragReq.ToX).Float64("to_y", dragReq.ToY).
|
||||||
|
Msg("swipe absolute failed")
|
||||||
c.JSON(http.StatusInternalServerError,
|
c.JSON(http.StatusInternalServerError,
|
||||||
HttpResponse{
|
HttpResponse{
|
||||||
Code: code.GetErrorCode(err),
|
Code: code.GetErrorCode(err),
|
||||||
|
|||||||
Reference in New Issue
Block a user