diff --git a/internal/version/VERSION b/internal/version/VERSION index b7133a15..81d96d83 100644 --- a/internal/version/VERSION +++ b/internal/version/VERSION @@ -1 +1 @@ -v5.0.0+2502192125 +v5.0.0+2502192152 diff --git a/pkg/uixt/ios_driver_wda.go b/pkg/uixt/ios_driver_wda.go index 9391cf17..f9f30505 100644 --- a/pkg/uixt/ios_driver_wda.go +++ b/pkg/uixt/ios_driver_wda.go @@ -350,6 +350,13 @@ func (wd *WDADriver) ScreenShot(opts ...option.ActionOption) (raw *bytes.Buffer, } 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 } diff --git a/pkg/uixt/ios_test.go b/pkg/uixt/ios_test.go index c60c0f16..af736796 100644 --- a/pkg/uixt/ios_test.go +++ b/pkg/uixt/ios_test.go @@ -41,6 +41,8 @@ func TestDriver_WDA_LazySetup(t *testing.T) { require.Nil(t, err) driver, err := NewWDADriver(device) require.Nil(t, err) + err = driver.TapAbsXY(100, 200) + assert.Nil(t, err) err = driver.PressButton(types.DeviceButtonHome) assert.Nil(t, err) err = driver.TapXY(0.5, 0.5)