Skip to main content

smoke_test/
smoke_test.rs

1use clawser_browser::Browser;
2
3#[tokio::main]
4async fn main() {
5    println!("=== Smoke Test ===\n");
6
7    let browser = Browser::builder()
8        .headful()
9        .profile(7, 777)
10        .build()
11        .await
12        .expect("launch failed");
13
14    let page = browser.new_page("about:blank").await.expect("page failed");
15
16    let checks = &[
17        ("webdriver", "navigator.webdriver.toString()"),
18        ("timezone", "Intl.DateTimeFormat().resolvedOptions().timeZone"),
19        ("cores", "navigator.hardwareConcurrency.toString()"),
20        ("screen", "screen.width+'x'+screen.height"),
21        ("UA", "navigator.userAgent"),
22    ];
23    for (name, expr) in checks {
24        let val = page.js(expr).await.unwrap_or_default();
25        println!("{name}: {val}");
26    }
27
28    println!("\nBrowser open. Ctrl+C to exit.");
29    loop {
30        tokio::time::sleep(std::time::Duration::from_secs(60)).await;
31    }
32}