(&self)
| 1146 | } |
| 1147 | |
| 1148 | fn get_selenium_release_version(&self) -> Result<String, Error> { |
| 1149 | let driver_version = self.get_driver_version(); |
| 1150 | if driver_version.contains(SNAPSHOT) { |
| 1151 | return Ok(NIGHTLY.to_string()); |
| 1152 | } |
| 1153 | |
| 1154 | let mut release_version = driver_version.to_string(); |
| 1155 | if !driver_version.ends_with('0') && !self.is_nightly(driver_version) { |
| 1156 | // E.g.: version 4.8.1 is shipped within release 4.8.0 |
| 1157 | let error_message = format!( |
| 1158 | "Wrong {} version: '{}'", |
| 1159 | self.get_driver_name(), |
| 1160 | driver_version |
| 1161 | ); |
| 1162 | let index = release_version.rfind('.').ok_or(anyhow!(error_message))? + 1; |
| 1163 | release_version = release_version[..index].to_string(); |
| 1164 | release_version.push('0'); |
| 1165 | } |
| 1166 | Ok(format!("selenium-{release_version}")) |
| 1167 | } |
| 1168 | |
| 1169 | fn assert_online_or_err(&self, message: &str) -> Result<(), Error> { |
| 1170 | if self.is_offline() { |
no test coverage detected