fix: add setup for scale

This commit is contained in:
lilong.129
2025-02-20 14:05:42 +08:00
committed by 余泓铮
parent bde784231f
commit 316bdf17d3
3 changed files with 10 additions and 1 deletions
+1 -1
View File
@@ -1 +1 @@
v5.0.0+2502192122 v5.0.0+2502192152
+7
View File
@@ -350,6 +350,13 @@ func (wd *WDADriver) ScreenShot(opts ...option.ActionOption) (raw *bytes.Buffer,
} }
func (wd *WDADriver) toScale(x float64) float64 { func (wd *WDADriver) toScale(x float64) float64 {
if wd.scale == 0 {
// not setup yet
if err := wd.Setup(); err != nil {
log.Error().Err(err).Msg("init scale failed")
os.Exit(code.GetErrorCode(err))
}
}
return x / wd.scale return x / wd.scale
} }
+2
View File
@@ -41,6 +41,8 @@ func TestDriver_WDA_LazySetup(t *testing.T) {
require.Nil(t, err) require.Nil(t, err)
driver, err := NewWDADriver(device) driver, err := NewWDADriver(device)
require.Nil(t, err) require.Nil(t, err)
err = driver.TapAbsXY(100, 200)
assert.Nil(t, err)
err = driver.PressButton(types.DeviceButtonHome) err = driver.PressButton(types.DeviceButtonHome)
assert.Nil(t, err) assert.Nil(t, err)
err = driver.TapXY(0.5, 0.5) err = driver.TapXY(0.5, 0.5)