Skip to main content

connect

Function connect 

Source
pub fn connect(options: &ConnectOptions) -> Result<MobileConnectInfo, String>
Examples found in repository?
examples/source.rs (lines 11-17)
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}
More examples
Hide additional examples
examples/smoke.rs (lines 10-16)
7fn main() -> Result<(), Box<dyn Error>> {
8    let args = parse_args(env::args().skip(1).collect())?;
9
10    let session = connect(&ConnectOptions {
11        platform: MobilePlatform::Android,
12        device: args.device,
13        adb_endpoint: args.adb_endpoint,
14        preserve_app_state: false,
15        timeout_ms: Some(10_000),
16    })?;
17
18    let page = launch_app(
19        &session.browser_session,
20        &LaunchOptions {
21            apk_path: Some(args.apk_path),
22            app_id: args.app_id,
23            launch_activity: args.activity,
24            stop_before_launch: args.stop_before_launch,
25            timeout_ms: Some(30_000),
26        },
27    )?;
28
29    let clicked = click_element(
30        &session.browser_session,
31        &page.page_session,
32        &args.selector,
33        Some(10_000),
34    )?;
35
36    println!(
37        "{}",
38        serde_json::to_string_pretty(&json!({
39            "session": session,
40            "page": page,
41            "click": clicked,
42        }))?
43    );
44
45    Ok(())
46}