diff options
author | hundredeir <20334754+hundredeir@users.noreply.github.com> | 2019-04-07 00:07:16 +0530 |
---|---|---|
committer | hundredeir <20334754+hundredeir@users.noreply.github.com> | 2019-04-20 23:58:24 +0530 |
commit | 114258bf873d0a7c298cf305e99147c315177808 (patch) | |
tree | 852099f2774525ece1a865c0214529c9654e26ed /components/webdriver_server/lib.rs | |
parent | 328244684a8b1f98d515d5f40655b9cf7347affd (diff) | |
download | servo-114258bf873d0a7c298cf305e99147c315177808.tar.gz servo-114258bf873d0a7c298cf305e99147c315177808.zip |
Add webdriver command Get Timeouts
Diffstat (limited to 'components/webdriver_server/lib.rs')
-rw-r--r-- | components/webdriver_server/lib.rs | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/components/webdriver_server/lib.rs b/components/webdriver_server/lib.rs index ec79ca8d5c0..88e3e4d7d0c 100644 --- a/components/webdriver_server/lib.rs +++ b/components/webdriver_server/lib.rs @@ -50,7 +50,7 @@ use webdriver::error::{ErrorStatus, WebDriverError, WebDriverResult}; use webdriver::httpapi::WebDriverExtensionRoute; use webdriver::response::{CookieResponse, CookiesResponse}; use webdriver::response::{ElementRectResponse, NewSessionResponse, ValueResponse}; -use webdriver::response::{WebDriverResponse, WindowRectResponse}; +use webdriver::response::{TimeoutsResponse, WebDriverResponse, WindowRectResponse}; use webdriver::server::{self, Session, WebDriverHandler}; fn extension_routes() -> Vec<(Method, &'static str, ServoExtensionRoute)> { @@ -984,6 +984,21 @@ impl Handler { } } + fn handle_get_timeouts(&mut self) -> WebDriverResult<WebDriverResponse> { + let session = self + .session + .as_ref() + .ok_or(WebDriverError::new(ErrorStatus::SessionNotCreated, ""))?; + + let timeouts = TimeoutsResponse { + script: session.script_timeout, + page_load: session.load_timeout, + implicit: session.implicit_wait_timeout, + }; + + Ok(WebDriverResponse::Timeouts(timeouts)) + } + fn handle_set_timeouts( &mut self, parameters: &TimeoutsParameters, @@ -1278,6 +1293,7 @@ impl WebDriverHandler<ServoExtensionRoute> for Handler { self.handle_element_send_keys(element, keys) }, WebDriverCommand::DeleteCookies => self.handle_delete_cookies(), + WebDriverCommand::GetTimeouts => self.handle_get_timeouts(), WebDriverCommand::SetTimeouts(ref x) => self.handle_set_timeouts(x), WebDriverCommand::TakeScreenshot => self.handle_take_screenshot(), WebDriverCommand::Extension(ref extension) => match *extension { |