Skip to main content

dump_source

Function dump_source 

Source
pub fn dump_source(
    browser_session: &MobileBrowserSessionHandle,
    _page_session: &MobilePageSessionHandle,
) -> Result<UiAutomator2SourceInfo, String>
Examples found in repository?
examples/source.rs (line 30)
8fn main() -> Result<(), Box<dyn Error>> {
9    let args = parse_args(env::args().skip(1).collect())?;
10
11    let session = connect(&ConnectOptions {
12        platform: MobilePlatform::Android,
13        device: args.device,
14        adb_endpoint: args.adb_endpoint,
15        preserve_app_state: false,
16        timeout_ms: Some(10_000),
17    })?;
18
19    let page = launch_app(
20        &session.browser_session,
21        &LaunchOptions {
22            apk_path: Some(args.apk_path),
23            app_id: args.app_id,
24            launch_activity: args.activity,
25            stop_before_launch: args.stop_before_launch,
26            timeout_ms: Some(30_000),
27        },
28    )?;
29
30    let source = dump_source(&session.browser_session, &page.page_session)?;
31    fs::write(&args.output, source.source)?;
32
33    println!("{}", args.output.display());
34    Ok(())
35}