| 112 | pub const LATEST_RELEASE: &str = "latest"; |
| 113 | |
| 114 | pub trait SeleniumManager { |
| 115 | // ---------------------------------------------------------- |
| 116 | // Browser-specific functions |
| 117 | // ---------------------------------------------------------- |
| 118 | |
| 119 | fn get_browser_name(&self) -> &str; |
| 120 | |
| 121 | fn get_browser_names_in_path(&self) -> Vec<&str>; |
| 122 | |
| 123 | fn get_http_client(&self) -> &Client; |
| 124 | |
| 125 | fn set_http_client(&mut self, http_client: Client); |
| 126 | |
| 127 | fn get_browser_path_map(&self) -> HashMap<BrowserPath, &str>; |
| 128 | |
| 129 | fn discover_browser_version(&mut self) -> Result<Option<String>, Error>; |
| 130 | |
| 131 | fn get_driver_name(&self) -> &str; |
| 132 | |
| 133 | fn request_driver_version(&mut self) -> Result<String, Error>; |
| 134 | |
| 135 | fn request_browser_version(&mut self) -> Result<Option<String>, Error>; |
| 136 | |
| 137 | fn get_driver_url(&mut self) -> Result<String, Error>; |
| 138 | |
| 139 | fn get_driver_path_in_cache(&self) -> Result<PathBuf, Error>; |
| 140 | |
| 141 | fn get_config(&self) -> &ManagerConfig; |
| 142 | |
| 143 | fn get_config_mut(&mut self) -> &mut ManagerConfig; |
| 144 | |
| 145 | fn set_config(&mut self, config: ManagerConfig); |
| 146 | |
| 147 | fn get_logger(&self) -> &Logger; |
| 148 | |
| 149 | fn set_logger(&mut self, log: Logger); |
| 150 | |
| 151 | fn get_sender(&self) -> &Sender<String>; |
| 152 | |
| 153 | fn get_receiver(&self) -> &Receiver<String>; |
| 154 | |
| 155 | fn get_platform_label(&self) -> &str; |
| 156 | |
| 157 | fn request_latest_browser_version_from_online( |
| 158 | &mut self, |
| 159 | browser_version: &str, |
| 160 | ) -> Result<String, Error>; |
| 161 | |
| 162 | fn request_fixed_browser_version_from_online( |
| 163 | &mut self, |
| 164 | browser_version: &str, |
| 165 | ) -> Result<String, Error>; |
| 166 | |
| 167 | fn get_min_browser_version_for_download(&self) -> Result<i32, Error>; |
| 168 | |
| 169 | fn get_browser_binary_path(&mut self, browser_version: &str) -> Result<PathBuf, Error>; |
| 170 | |
| 171 | fn get_browser_url_for_download(&mut self, browser_version: &str) -> Result<String, Error>; |
no outgoing calls
no test coverage detected