Formatted code

This commit is contained in:
hundredeir 2019-04-06 23:40:01 +05:30
parent 816e599db3
commit a00b5b2053
3 changed files with 25 additions and 18 deletions

View file

@ -803,36 +803,42 @@ impl Handler {
}
}
// https://w3c.github.io/webdriver/#find-elements-from-element
fn handle_find_element_elements(&self,
element: &WebElement, parameters: &LocatorParameters
) -> WebDriverResult<WebDriverResponse>{
fn handle_find_element_elements(
&self,
element: &WebElement,
parameters: &LocatorParameters,
) -> WebDriverResult<WebDriverResponse> {
if parameters.using != LocatorStrategy::CSSSelector {
return Err(WebDriverError::new(
ErrorStatus::UnsupportedOperation,
"Unsupported locator strategy"
"Unsupported locator strategy",
));
}
let (sender,receiver) = ipc::channel().unwrap();
let (sender, receiver) = ipc::channel().unwrap();
let cmd = WebDriverScriptCommand::FindElementElementsCSS(
parameters.value.clone(),element.id.clone(),sender);
parameters.value.clone(),
element.id.clone(),
sender,
);
self.browsing_context_script_command(cmd)?;
match receiver.recv().unwrap(){
match receiver.recv().unwrap() {
Ok(value) => {
let value_resp = value.into_iter() //maybe into_iter is superfluous
.map(|x| serde_json::to_value(WebElement::new(x)) .unwrap())
let value_resp = value
.into_iter()
.map(|x| serde_json::to_value(WebElement::new(x)).unwrap())
.collect::<Vec<Value>>();
let value_resp = serde_json::to_value(value_resp).unwrap();
Ok(WebDriverResponse::Generic(ValueResponse(value_resp)))
},
Err(_) => Err(WebDriverError::new(
ErrorStatus::InvalidSelector,"Invalid Selector",))
ErrorStatus::InvalidSelector,
"Invalid Selector",
)),
}
}
// https://w3c.github.io/webdriver/webdriver-spec.html#get-element-rect
@ -1274,7 +1280,7 @@ impl WebDriverHandler<ServoExtensionRoute> for Handler {
WebDriverCommand::FindElementElement(ref element, ref parameters) => {
self.handle_find_element_element(element, parameters)
},
WebDriverCommand::FindElementElements(ref element,ref parameters) => {
WebDriverCommand::FindElementElements(ref element, ref parameters) => {
self.handle_find_element_elements(element, parameters)
},
WebDriverCommand::GetNamedCookie(ref name) => self.handle_get_cookie(name),