409 lines
7.8 KiB
Go
409 lines
7.8 KiB
Go
package apis
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"testing"
|
|
"time"
|
|
|
|
openatxclientgo "code.xbase.vip/biao/go-mobile-automation"
|
|
)
|
|
|
|
func TestSetNewCommandTimeout(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
err = d.SetNewCommandTimeout(300)
|
|
if err != nil {
|
|
t.Error("set timeout failed")
|
|
return
|
|
}
|
|
}
|
|
|
|
func TestDeviceInfo(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
info, err := d.DeviceInfo()
|
|
if err != nil {
|
|
t.Error("get device info failed")
|
|
return
|
|
}
|
|
fmt.Println(info)
|
|
}
|
|
|
|
func TestWindowSize(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
w, h, err := d.WindowSize()
|
|
if err != nil {
|
|
t.Error("get window size failed")
|
|
return
|
|
}
|
|
fmt.Printf("w: %d, h: %d\n", w, h)
|
|
}
|
|
|
|
func TestScreenshotSave(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
err = d.ScreenshotSave("sc.png")
|
|
if err != nil {
|
|
t.Error("screenshot failed")
|
|
return
|
|
}
|
|
}
|
|
|
|
func TestDumpHierarchy(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
content, err := d.DumpHierarchy(false, false)
|
|
if err != nil {
|
|
t.Error("error dump hierachy")
|
|
return
|
|
}
|
|
doc, err := FormatHierachy(content)
|
|
if err != nil {
|
|
t.Error("error dump hierachy")
|
|
return
|
|
}
|
|
content = doc.OutputXML(true)
|
|
fmt.Println(content)
|
|
}
|
|
|
|
func TestTouch(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
err = d.Touch().Down(0.5, 0.5)
|
|
if err != nil {
|
|
t.Error("error touch")
|
|
return
|
|
}
|
|
err = d.Touch().Move(0.5, 0.0)
|
|
if err != nil {
|
|
t.Error("error touch")
|
|
return
|
|
}
|
|
err = d.Touch().Up(0.5, 0.0)
|
|
if err != nil {
|
|
t.Error("error touch")
|
|
return
|
|
}
|
|
}
|
|
|
|
func TestClick(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
err = d.Click(0.481, 0.246)
|
|
if err != nil {
|
|
t.Error("error click")
|
|
return
|
|
}
|
|
}
|
|
|
|
func TestDoubleClick(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
err = d.DoubleClick(0.481, 0.246, 100*time.Millisecond)
|
|
if err != nil {
|
|
t.Error("error click")
|
|
return
|
|
}
|
|
}
|
|
|
|
func TestLongClick(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
err = d.LongClick(0.481, 0.246, 500*time.Millisecond)
|
|
if err != nil {
|
|
t.Error("error click")
|
|
return
|
|
}
|
|
}
|
|
|
|
func TestSwipe(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
err = d.SwipeDefault(0.5, 0.5, 0.5, 0)
|
|
if err != nil {
|
|
t.Error("error swipe")
|
|
return
|
|
}
|
|
}
|
|
|
|
func TestSwipePoints(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
err = d.SwipePoints(0.1, Point4Swipe{0.5, 0.9}, Point4Swipe{0.5, 0.1})
|
|
if err != nil {
|
|
t.Error("error swipe")
|
|
return
|
|
}
|
|
}
|
|
|
|
func TestDrag(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
err = d.DragDefault(0.5, 0.5, 0.5, 0)
|
|
if err != nil {
|
|
t.Error("error drag")
|
|
return
|
|
}
|
|
}
|
|
|
|
func TestPress(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
err = d.Press2(KEYCODE_WAKEUP)
|
|
if err != nil {
|
|
t.Error("error press")
|
|
return
|
|
}
|
|
}
|
|
|
|
func TestSetOrientation(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
err = d.SetOrientation("n")
|
|
if err != nil {
|
|
t.Error("error set orientation")
|
|
return
|
|
}
|
|
|
|
}
|
|
|
|
func TestLastTraversedText(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
a, err := d.LastTraversedText()
|
|
if err != nil {
|
|
t.Error("error last_traversed_text")
|
|
return
|
|
}
|
|
fmt.Println(a)
|
|
}
|
|
|
|
func TestClearTraversedText(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
err = d.ClearTraversedText()
|
|
if err != nil {
|
|
t.Error("error clear_traversed_text")
|
|
return
|
|
}
|
|
}
|
|
|
|
func TestOpenNotification(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
err = d.OpenNotification()
|
|
if err != nil {
|
|
t.Error("error open_notification")
|
|
return
|
|
}
|
|
}
|
|
|
|
func TestOpenQuickSettings(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
err = d.OpenQuickSettings()
|
|
if err != nil {
|
|
t.Error("error open_quick_settings")
|
|
return
|
|
}
|
|
}
|
|
|
|
func TestOpenUrl(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
err = d.OpenUrl("https://www.baidu.com")
|
|
if err != nil {
|
|
t.Error("error open_url")
|
|
return
|
|
}
|
|
}
|
|
|
|
func TestSetClipboard(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
err = d.SetClipboard("aaa")
|
|
if err != nil {
|
|
t.Error("error clipboard")
|
|
return
|
|
}
|
|
}
|
|
|
|
func TestSetClipboard2(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
err = d.SetClipboard2("aaa", "a")
|
|
if err != nil {
|
|
t.Error("error clipboard")
|
|
return
|
|
}
|
|
}
|
|
|
|
func TestGetClipboard(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
a, err := d.GetClipboard()
|
|
if err != nil {
|
|
t.Error("error clipboard")
|
|
return
|
|
}
|
|
fmt.Println(a)
|
|
}
|
|
|
|
func TestKeyEvent(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
err = d.KeyEvent(KEYCODE_HOME)
|
|
if err != nil {
|
|
t.Error("error keyevent")
|
|
return
|
|
}
|
|
}
|
|
|
|
func TestShowFloatWindow(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
err = d.ShowFloatWindow(true)
|
|
if err != nil {
|
|
t.Error("error float window")
|
|
return
|
|
}
|
|
}
|
|
|
|
func TestToast(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
a, err := d.Toast().GetMessage(5*time.Second, 5*time.Second, "aaa")
|
|
if err != nil {
|
|
t.Error("error toast")
|
|
return
|
|
}
|
|
fmt.Println(a)
|
|
}
|
|
|
|
func TestOpenIdentify(t *testing.T) {
|
|
o, err := openatxclientgo.NewHostOperation("c574dd45")
|
|
if err != nil {
|
|
t.Error("error connect to device")
|
|
return
|
|
}
|
|
d := NewDevice(o)
|
|
err = d.OpenIdentify(IDENTIFY_THEME_RED)
|
|
if err != nil {
|
|
t.Error("error open identify")
|
|
return
|
|
}
|
|
}
|
|
|
|
func TestPath(t *testing.T) {
|
|
path := os.Getenv("PATH")
|
|
fmt.Println(path)
|
|
}
|
|
|
|
func TestSlice(t *testing.T) {
|
|
a := "12345"
|
|
b := a[1 : len(a)-1]
|
|
fmt.Println(b)
|
|
}
|