webdriverbidi 0.2.2

WebDriver BiDi client implementation in Rust.
Documentation
use anyhow::Result;
use webdriverbidi::{
    error::CommandError,
    model::web_extension::{ExtensionArchivePath, ExtensionData, InstallParameters},
};

mod utils;

mod install_extension {

    use super::*;

    #[tokio::test]
    async fn test_nonexistent_extension() -> Result<()> {
        let mut bidi_session = utils::session::init().await?;

        let err = bidi_session
            .web_extension_install(InstallParameters::new(ExtensionData::ExtensionArchivePath(
                ExtensionArchivePath::new("doesnotexist".to_owned()),
            )))
            .await
            .unwrap_err();
        assert!(matches!(err, CommandError::Error(_)));

        utils::session::close(&mut bidi_session).await?;

        Ok(())
    }
}