fix: release UI driver session

This commit is contained in:
debugtalk
2022-10-11 21:38:05 +08:00
parent 5bfd3fd986
commit 8183b5b344
2 changed files with 11 additions and 0 deletions
+5
View File
@@ -23,6 +23,11 @@ func TestIOSDemo(t *testing.T) {
t.Fatal(err) t.Fatal(err)
} }
// release session
defer func() {
driverExt.Driver.DeleteSession()
}()
// 持续监测手机屏幕,直到出现青少年模式弹窗后,点击「我知道了」 // 持续监测手机屏幕,直到出现青少年模式弹窗后,点击「我知道了」
for { for {
_, err1 := driverExt.GetTextXY("青少年模式") _, err1 := driverExt.GetTextXY("青少年模式")
+6
View File
@@ -211,6 +211,12 @@ func (r *HRPRunner) Run(testcases ...ITestCase) error {
log.Error().Err(err).Msg("[Run] init session runner failed") log.Error().Err(err).Msg("[Run] init session runner failed")
return err return err
} }
// release UI driver session
defer func() {
for _, client := range sessionRunner.hrpRunner.uiClients {
client.Driver.DeleteSession()
}
}()
for it := sessionRunner.parametersIterator; it.HasNext(); { for it := sessionRunner.parametersIterator; it.HasNext(); {
err1 := sessionRunner.Start(it.Next()) err1 := sessionRunner.Start(it.Next())