@@ -24,14 +24,11 @@ use std::str;
24
24
#[ case( "chrome" , "chromedriver" , "" , "" ) ]
25
25
#[ case( "chrome" , "chromedriver" , "105" , "105.0.5195.52" ) ]
26
26
#[ case( "chrome" , "chromedriver" , "106" , "106.0.5249.61" ) ]
27
- #[ case( "chrome" , "chromedriver" , "beta" , "" ) ]
28
27
#[ case( "edge" , "msedgedriver" , "" , "" ) ]
29
28
#[ case( "edge" , "msedgedriver" , "105" , "105.0" ) ]
30
29
#[ case( "edge" , "msedgedriver" , "106" , "106.0" ) ]
31
- #[ case( "edge" , "msedgedriver" , "beta" , "" ) ]
32
30
#[ case( "firefox" , "geckodriver" , "" , "" ) ]
33
31
#[ case( "firefox" , "geckodriver" , "105" , "0.32.0" ) ]
34
- #[ case( "firefox" , "geckodriver" , "beta" , "" ) ]
35
32
#[ case( "iexplorer" , "IEDriverServer" , "" , "" ) ]
36
33
fn ok_test (
37
34
#[ case] browser : String ,
@@ -96,6 +93,24 @@ fn error_test(
96
93
. code ( error_code) ;
97
94
}
98
95
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
+
99
114
#[ rstest]
100
115
#[ case(
101
116
"chrome" ,
0 commit comments