fix wda auto reset session

This commit is contained in:
buyuxiang
2023-07-24 13:06:22 +08:00
parent 00c79a13df
commit a73976a98d
2 changed files with 30 additions and 6 deletions

View File

@@ -67,6 +67,8 @@ var (
WithIOSPcapBundleID = gidevice.WithPcapBundleID
)
var WDALocalPort, WDALocalMjpegPort int
type IOSDeviceOption func(*IOSDevice)
func WithUDID(udid string) IOSDeviceOption {
@@ -592,6 +594,7 @@ func (dev *IOSDevice) NewHTTPDriver(capabilities Capabilities) (driver WebDriver
} else {
log.Info().Int("WDA_LOCAL_PORT", localPort).Msg("reuse WDA local port")
}
WDALocalPort = localPort
var localMjpegPort int
localMjpegPort, err = strconv.Atoi(env.WDA_LOCAL_MJPEG_PORT)
@@ -609,7 +612,12 @@ func (dev *IOSDevice) NewHTTPDriver(capabilities Capabilities) (driver WebDriver
log.Info().Int("WDA_LOCAL_MJPEG_PORT", localMjpegPort).
Msg("reuse WDA local mjpeg port")
}
WDALocalMjpegPort = localMjpegPort
return NewWDADriver(capabilities, localPort, localMjpegPort)
}
func NewWDADriver(capabilities Capabilities, localPort, localMjpegPort int) (driver *wdaDriver, err error) {
log.Info().Interface("capabilities", capabilities).
Int("localPort", localPort).Int("localMjpegPort", localMjpegPort).
Msg("init WDA HTTP driver")