@@ -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" , "" , "" ) ]
3633fn 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