selenium

package
v0.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 6, 2022 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SUCCESS_STRING                      = "success"
	SUCCESS                             = 0
	NO_SUCH_SESSION                     = 6
	NO_SUCH_ELEMENT                     = 7
	NO_SUCH_FRAME                       = 8
	UNKNOWN_COMMAND                     = 9
	STALE_ELEMENT_REFERENCE             = 10
	ELEMENT_NOT_VISIBLE                 = 11
	INVALID_ELEMENT_STATE               = 12
	UNHANDLED_ERROR                     = 13
	ELEMENT_NOT_SELECTABLE              = 15
	JAVASCRIPT_ERROR                    = 17
	XPATH_LOOKUP_ERROR                  = 19
	TIMEOUT                             = 21
	NO_SUCH_WINDOW                      = 23
	INVALID_COOKIE_DOMAIN               = 24
	UNABLE_TO_SET_COOKIE                = 25
	UNEXPECTED_ALERT_PRESENT            = 26
	NO_ALERT_PRESENT                    = 27
	ASYNC_SCRIPT_TIMEOUT                = 28
	INVALID_ELEMENT_COORDINATES         = 29
	IME_NOT_AVAILABLE                   = 30
	IME_ENGINE_ACTIVATION_FAILED        = 31
	INVALID_SELECTOR_ERROR              = 32
	SESSION_NOT_CREATED                 = 33
	MOVE_TARGET_OUT_OF_BOUNDS           = 34
	INVALID_XPATH_SELECTOR              = 51
	INVALID_XPATH_SELECTOR_RETURN_TYPER = 52
	ELEMENT_NOT_INTERACTABLE            = 60
	INVALID_ARGUMENT                    = 61
	NO_SUCH_COOKIE                      = 62
	UNABLE_TO_CAPTURE_SCREEN            = 63
)

Variables

View Source
var CacheXMLFile = false
View Source
var LookupRetry = 50 * time.Millisecond

Functions

func HandleWithSession

func HandleWithSession(f func(*Session, *gin.Context)) func(c *gin.Context)

func SessionMiddleware

func SessionMiddleware(s manager.Sessions) gin.HandlerFunc

Types

type MoveElementToElement

type MoveElementToElement struct {
	From string
}

type Request

type Request struct {
	Using string `json:"using"`
	Value string `json:"value"`
}

type Response

type Response struct {
	SessionID string      `json:"sessionId"`
	State     string      `json:"state"`
	Message   string      `json:"message"`
	HCode     int64       `json:"hcode"`
	Status    int64       `json:"status"`
	Value     interface{} `json:"value"`
	Payload   interface{} `json:"payload"`
}

type SeleniumService

type SeleniumService struct {
	// contains filtered or unexported fields
}

func New

func New(logger *logrus.Logger, hostIP net.IP, devices manager.Devices, sessions manager.Sessions) *SeleniumService

func (*SeleniumService) ButtonDown

func (s *SeleniumService) ButtonDown(session *Session, c *gin.Context)

func (*SeleniumService) ButtonUp

func (s *SeleniumService) ButtonUp(session *Session, c *gin.Context)

func (*SeleniumService) ElementClick

func (s *SeleniumService) ElementClick(session *Session, c *gin.Context)

func (*SeleniumService) ElementGetAttribute

func (s *SeleniumService) ElementGetAttribute(session *Session, c *gin.Context)

func (*SeleniumService) ElementGetCSS

func (s *SeleniumService) ElementGetCSS(session *Session, c *gin.Context)

func (*SeleniumService) ElementGetName

func (s *SeleniumService) ElementGetName(session *Session, c *gin.Context)

func (*SeleniumService) ElementGetText

func (s *SeleniumService) ElementGetText(session *Session, c *gin.Context)

func (*SeleniumService) ElementGetValue

func (s *SeleniumService) ElementGetValue(session *Session, c *gin.Context)

func (*SeleniumService) ElementIsDisplayed

func (s *SeleniumService) ElementIsDisplayed(session *Session, c *gin.Context)

func (*SeleniumService) ElementSetValue

func (s *SeleniumService) ElementSetValue(session *Session, c *gin.Context)

func (*SeleniumService) GetElement

func (s *SeleniumService) GetElement(session *Session, c *gin.Context)

func (*SeleniumService) GetElements

func (s *SeleniumService) GetElements(session *Session, c *gin.Context)

func (*SeleniumService) GetGraph

func (s *SeleniumService) GetGraph(session *Session, c *gin.Context)

func (*SeleniumService) GetScreen

func (s *SeleniumService) GetScreen(session *Session, c *gin.Context)

func (*SeleniumService) InitNewTestSession

func (s *SeleniumService) InitNewTestSession(c *gin.Context)

func (*SeleniumService) LongClickElement

func (s *SeleniumService) LongClickElement(session *Session, c *gin.Context)

func (*SeleniumService) MoveTo

func (s *SeleniumService) MoveTo(session *Session, c *gin.Context)

func (*SeleniumService) NavigateBack

func (s *SeleniumService) NavigateBack(session *Session, c *gin.Context)

func (*SeleniumService) RegisterRoutes

func (s *SeleniumService) RegisterRoutes(r *gin.Engine) error

func (*SeleniumService) RestartApp

func (s *SeleniumService) RestartApp(session *Session, c *gin.Context)

func (*SeleniumService) SetTimeouts

func (s *SeleniumService) SetTimeouts(session *Session, c *gin.Context)

func (*SeleniumService) StopTestingSession

func (s *SeleniumService) StopTestingSession(session *Session, c *gin.Context)

func (*SeleniumService) TakeScreenshot

func (s *SeleniumService) TakeScreenshot(session *Session, c *gin.Context)

func (*SeleniumService) TouchDown

func (s *SeleniumService) TouchDown(session *Session, c *gin.Context)

func (*SeleniumService) TouchMove

func (s *SeleniumService) TouchMove(session *Session, c *gin.Context)

func (*SeleniumService) TouchPosition

func (s *SeleniumService) TouchPosition(session *Session, c *gin.Context)

func (*SeleniumService) TouchUp

func (s *SeleniumService) TouchUp(session *Session, c *gin.Context)

type Session

type Session struct {
	XmlDocument *xmlquery.Node

	AppParameter *app.Parameter
	// contains filtered or unexported fields
}

func (*Session) Close

func (s *Session) Close() error

func (*Session) GetActionTimeout

func (s *Session) GetActionTimeout() time.Time

func (*Session) GetAppParameter

func (s *Session) GetAppParameter() *app.Parameter

func (*Session) GetDevice

func (s *Session) GetDevice() device.Device

func (*Session) GetDeviceLock

func (s *Session) GetDeviceLock() *manager.DeviceLock

func (*Session) GetLastAccess

func (s *Session) GetLastAccess() time.Time

func (*Session) GetLogger

func (s *Session) GetLogger() *logrus.Entry

func (*Session) GetSessionID

func (s *Session) GetSessionID() string

func (*Session) GetStorage

func (s *Session) GetStorage() manager.Storage

func (*Session) HandleDisconnect

func (s *Session) HandleDisconnect()

func (*Session) SetActionTimeout

func (s *Session) SetActionTimeout(duration time.Duration)

func (*Session) SetDeviceLock

func (s *Session) SetDeviceLock(lock *manager.DeviceLock)

func (*Session) SetLastAccess

func (s *Session) SetLastAccess(now time.Time)

func (*Session) WaitForConnection

func (s *Session) WaitForConnection() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL