change: InitWDAClient with options

This commit is contained in:
debugtalk
2022-08-31 18:17:53 +08:00
parent 7f713c5be9
commit 3aed97eab1
7 changed files with 16 additions and 55 deletions

View File

@@ -2,15 +2,10 @@ package uixt
import ( import (
"testing" "testing"
"github.com/electricbubble/gwda"
) )
func TestDriverExt_Drag(t *testing.T) { func TestDriverExt_Drag(t *testing.T) {
driver, err := gwda.NewUSBDriver(nil) driverExt, err := InitWDAClient()
checkErr(t, err)
driverExt, err := Extend(driver, 0.95)
checkErr(t, err) checkErr(t, err)
pathSearch := "/Users/hero/Documents/temp/2020-05/opencv/IMG_map.png" pathSearch := "/Users/hero/Documents/temp/2020-05/opencv/IMG_map.png"

View File

@@ -4,8 +4,6 @@ import (
"strconv" "strconv"
"strings" "strings"
"testing" "testing"
"github.com/electricbubble/gwda"
) )
func TestDriverExt_GesturePassword(t *testing.T) { func TestDriverExt_GesturePassword(t *testing.T) {
@@ -15,10 +13,7 @@ func TestDriverExt_GesturePassword(t *testing.T) {
password[i], _ = strconv.Atoi(split[i]) password[i], _ = strconv.Atoi(split[i])
} }
driver, err := gwda.NewUSBDriver(nil) driverExt, err := InitWDAClient()
checkErr(t, err)
driverExt, err := Extend(driver, 0.95)
checkErr(t, err) checkErr(t, err)
pathSearch := "/Users/hero/Documents/temp/2020-05/opencv/IMG_5.png" pathSearch := "/Users/hero/Documents/temp/2020-05/opencv/IMG_5.png"

View File

@@ -21,18 +21,8 @@ const (
dismissAlertButtonSelector = "**/XCUIElementTypeButton[`label IN {'不允许','暂不'}`]" dismissAlertButtonSelector = "**/XCUIElementTypeButton[`label IN {'不允许','暂不'}`]"
) )
func InitWDAClient(udid string, port, mjpeg_port int) (*DriverExt, error) { func InitWDAClient(options ...gwda.DeviceOption) (*DriverExt, error) {
// init wda device // init wda device
var options []gwda.DeviceOption
if udid != "" {
options = append(options, gwda.WithSerialNumber(udid))
}
if port != 0 {
options = append(options, gwda.WithPort(port))
}
if mjpeg_port != 0 {
options = append(options, gwda.WithMjpegPort(mjpeg_port))
}
targetDevice, err := gwda.NewDevice(options...) targetDevice, err := gwda.NewDevice(options...)
if err != nil { if err != nil {
return nil, err return nil, err

View File

@@ -2,20 +2,15 @@ package uixt
import ( import (
"testing" "testing"
"github.com/electricbubble/gwda"
) )
func TestDriverExtOCR(t *testing.T) { func TestDriverExtOCR(t *testing.T) {
driver, err := gwda.NewUSBDriver(nil) driverExt, err := InitWDAClient()
checkErr(t, err)
driverExt, err := Extend(driver, 0.95)
checkErr(t, err) checkErr(t, err)
x, y, width, height, err := driverExt.FindTextByOCR("抖音") x, y, width, height, err := driverExt.FindTextByOCR("抖音")
checkErr(t, err) checkErr(t, err)
t.Logf("x: %v, y: %v, width: %v, height: %v", x, y, width, height) t.Logf("x: %v, y: %v, width: %v, height: %v", x, y, width, height)
driver.TapFloat(x, y-20) driverExt.WebDriver.TapFloat(x+width*0.5, y+height*0.5-20)
} }

View File

@@ -2,15 +2,10 @@ package uixt
import ( import (
"testing" "testing"
"github.com/electricbubble/gwda"
) )
func TestDriverExt_TapWithNumber(t *testing.T) { func TestDriverExt_TapWithNumber(t *testing.T) {
driver, err := gwda.NewUSBDriver(nil) driverExt, err := InitWDAClient()
checkErr(t, err)
driverExt, err := Extend(driver, 0.95)
checkErr(t, err) checkErr(t, err)
pathSearch := "/Users/hero/Documents/temp/2020-05/opencv/flag7.png" pathSearch := "/Users/hero/Documents/temp/2020-05/opencv/flag7.png"
@@ -25,10 +20,7 @@ func TestDriverExt_TapWithNumber(t *testing.T) {
} }
func TestDriverExt_TapXY(t *testing.T) { func TestDriverExt_TapXY(t *testing.T) {
driver, err := gwda.NewUSBDriver(nil) driverExt, err := InitWDAClient()
checkErr(t, err)
driverExt, err := Extend(driver, 0.95)
checkErr(t, err) checkErr(t, err)
err = driverExt.TapXY(0.4, 0.5) err = driverExt.TapXY(0.4, 0.5)
@@ -36,10 +28,7 @@ func TestDriverExt_TapXY(t *testing.T) {
} }
func TestDriverExt_TapWithOCR(t *testing.T) { func TestDriverExt_TapWithOCR(t *testing.T) {
driver, err := gwda.NewUSBDriver(nil) driverExt, err := InitWDAClient()
checkErr(t, err)
driverExt, err := Extend(driver, 0.95)
checkErr(t, err) checkErr(t, err)
// 需要点击文字上方的图标 // 需要点击文字上方的图标

View File

@@ -2,15 +2,10 @@ package uixt
import ( import (
"testing" "testing"
"github.com/electricbubble/gwda"
) )
func TestDriverExt_ForceTouch(t *testing.T) { func TestDriverExt_ForceTouch(t *testing.T) {
driver, err := gwda.NewUSBDriver(nil) driverExt, err := InitWDAClient()
checkErr(t, err)
driverExt, err := Extend(driver, 0.95)
checkErr(t, err) checkErr(t, err)
pathSearch := "/Users/hero/Documents/temp/2020-05/opencv/IMG_ft.png" pathSearch := "/Users/hero/Documents/temp/2020-05/opencv/IMG_ft.png"
@@ -26,10 +21,7 @@ func TestDriverExt_ForceTouch(t *testing.T) {
} }
func TestDriverExt_TouchAndHold(t *testing.T) { func TestDriverExt_TouchAndHold(t *testing.T) {
driver, err := gwda.NewUSBDriver(nil) driverExt, err := InitWDAClient()
checkErr(t, err)
driverExt, err := Extend(driver, 0.95)
checkErr(t, err) checkErr(t, err)
pathSearch := "/Users/hero/Documents/temp/2020-05/opencv/IMG_ft.png" pathSearch := "/Users/hero/Documents/temp/2020-05/opencv/IMG_ft.png"

View File

@@ -5,6 +5,7 @@ import (
"strings" "strings"
"time" "time"
"github.com/electricbubble/gwda"
"github.com/pkg/errors" "github.com/pkg/errors"
"github.com/rs/zerolog/log" "github.com/rs/zerolog/log"
@@ -427,7 +428,11 @@ func (r *HRPRunner) InitWDAClient(device WDADevice) (client *uiDriver, err error
} }
} }
driverExt, err := uixt.InitWDAClient(device.UDID, device.Port, device.MjpegPort) driverExt, err := uixt.InitWDAClient(
gwda.WithSerialNumber(device.UDID),
gwda.WithPort(device.Port),
gwda.WithMjpegPort(device.MjpegPort),
)
if err != nil { if err != nil {
return nil, err return nil, err
} }