test: add unittest for adb PushImage/ClearImages

This commit is contained in:
lilong.129 2025-03-07 11:38:50 +08:00
parent af2e2f30cf
commit 683bbdd7f6
3 changed files with 18 additions and 1 deletions

View File

@ -1 +1 @@
v5.0.0-beta-2503062216
v5.0.0-beta-2503071138

View File

@ -925,6 +925,7 @@ func (ad *ADBDriver) PushImage(localPath string) error {
if err := ad.Device.PushFile(localPath, remotePath); err != nil {
return err
}
// refresh
_, _ = ad.Device.RunShellCommand("am", "broadcast",
"-a", "android.intent.action.MEDIA_SCANNER_SCAN_FILE",
"-d", fmt.Sprintf("file://%s", remotePath))

View File

@ -244,6 +244,22 @@ func TestDriver_ADB_ScreenRecord(t *testing.T) {
assert.Nil(t, err)
}
func TestDriver_ADB_PushImage(t *testing.T) {
driver := setupADBDriverExt(t)
screenshot, err := driver.ScreenShot()
assert.Nil(t, err)
path, err := saveScreenShot(screenshot, "1234")
require.Nil(t, err)
defer os.Remove(path)
err = driver.PushImage(path)
assert.Nil(t, err)
err = driver.ClearImages()
assert.Nil(t, err)
}
func TestDriver_ADB_Backspace(t *testing.T) {
driver := setupADBDriverExt(t)
err := driver.Backspace(1)