Skip to content

Commit cb99e92

Browse files
authored
[rust] Create a separate Selenium Manager test for beta browsers (#11546)
1 parent b7a2e63 commit cb99e92

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

rust/tests/cli_tests.rs

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,11 @@ use std::str;
2424
#[case("chrome", "chromedriver", "", "")]
2525
#[case("chrome", "chromedriver", "105", "105.0.5195.52")]
2626
#[case("chrome", "chromedriver", "106", "106.0.5249.61")]
27-
#[case("chrome", "chromedriver", "beta", "")]
2827
#[case("edge", "msedgedriver", "", "")]
2928
#[case("edge", "msedgedriver", "105", "105.0")]
3029
#[case("edge", "msedgedriver", "106", "106.0")]
31-
#[case("edge", "msedgedriver", "beta", "")]
3230
#[case("firefox", "geckodriver", "", "")]
3331
#[case("firefox", "geckodriver", "105", "0.32.0")]
34-
#[case("firefox", "geckodriver", "beta", "")]
3532
#[case("iexplorer", "IEDriverServer", "", "")]
3633
fn ok_test(
3734
#[case] browser: String,
@@ -96,6 +93,24 @@ fn error_test(
9693
.code(error_code);
9794
}
9895

96+
#[rstest]
97+
#[case("chrome", "chromedriver")]
98+
#[case("edge", "msedgedriver")]
99+
#[case("firefox", "geckodriver")]
100+
fn beta_test(#[case] browser: String, #[case] driver_name: String) {
101+
println!("Beta test browser={browser} -- driver_name={driver_name}");
102+
103+
let mut cmd = Command::cargo_bin(env!("CARGO_PKG_NAME")).unwrap();
104+
let assert = cmd
105+
.args(["--browser", &browser, "--browser-version", "beta"])
106+
.assert();
107+
108+
let stdout = &assert.get_output().stdout;
109+
let output = str::from_utf8(stdout).unwrap();
110+
println!("output {:?}", output);
111+
assert!(output.contains(&driver_name) || output.contains("ERROR"));
112+
}
113+
99114
#[rstest]
100115
#[case(
101116
"chrome",

0 commit comments

Comments
 (0)