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
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}