Refactor baseline profiles generation and regenerate (#3434)

This commit is contained in:
AntsyLich
2026-06-22 00:50:24 +06:00
committed by GitHub
parent 3bb734dde7
commit b3e190c627
20 changed files with 63270 additions and 37972 deletions
@@ -0,0 +1,46 @@
package mihon.baselineprofile
import androidx.benchmark.macro.junit4.BaselineProfileRule
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.filters.LargeTest
import androidx.test.uiautomator.By
import androidx.test.uiautomator.BySelector
import androidx.test.uiautomator.UiDevice
import androidx.test.uiautomator.Until
import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith
@RunWith(AndroidJUnit4::class)
@LargeTest
class BaselineProfileGenerator {
@get:Rule
val rule = BaselineProfileRule()
@Test
fun generate() {
rule.collect(TARGET_PACKAGE_NAME) {
pressHome()
startActivityAndWait()
device.waitAndClick(By.text("Updates"))
device.waitForIdle()
device.waitAndClick(By.text("History"))
device.waitForIdle()
device.waitAndClick(By.text("Browse"))
device.waitForIdle()
device.waitAndClick(By.text("Extensions"))
device.waitForIdle()
device.waitAndClick(By.text("More"))
device.waitForIdle()
}
}
}
private fun UiDevice.waitAndClick(by: BySelector) {
wait(Until.findObject(by), 60_000).click()
}