feat: add GetForegroundApp for android

This commit is contained in:
lilong.129
2023-04-28 16:59:02 +08:00
parent 6067d5ddbd
commit 8498fe10e3
5 changed files with 39 additions and 20 deletions

View File

@@ -350,29 +350,29 @@ func TestDriver_AppLaunch(t *testing.T) {
}
func TestDriver_IsAppInForeground(t *testing.T) {
device, _ := NewAndroidDevice()
driver, err := device.NewDriver(nil)
if err != nil {
t.Fatal(err)
setupAndroid(t)
err := driverExt.Driver.AppLaunch("com.android.settings")
checkErr(t, err)
foreApp, err := driverExt.Driver.GetForegroundApp()
checkErr(t, err)
if foreApp != "com.android.settings" {
t.FailNow()
}
err = driver.Driver.AppLaunch("com.android.settings")
if err != nil {
t.Fatal(err)
}
err = driver.Driver.AssertAppForeground(driver.Driver.GetLastLaunchedApp())
err = driverExt.Driver.AssertAppForeground(driverExt.Driver.GetLastLaunchedApp())
if err != nil {
t.Fatal(err)
}
time.Sleep(2 * time.Second)
_, err = driver.Driver.AppTerminate("com.android.settings")
_, err = driverExt.Driver.AppTerminate("com.android.settings")
if err != nil {
t.Fatal(err)
}
err = driver.Driver.AssertAppForeground("com.android.settings")
err = driverExt.Driver.AssertAppForeground("com.android.settings")
if err == nil {
t.Fatal(err)
}