| Index: chrome/test/webdriver/commands/target_locator_commands.cc
|
| diff --git a/chrome/test/webdriver/commands/target_locator_commands.cc b/chrome/test/webdriver/commands/target_locator_commands.cc
|
| index f554b70e23c406df60939b01a00c29a568439e83..72af50902c32492f33ad4d7590691827b76f3570 100644
|
| --- a/chrome/test/webdriver/commands/target_locator_commands.cc
|
| +++ b/chrome/test/webdriver/commands/target_locator_commands.cc
|
| @@ -10,6 +10,9 @@
|
| #include "chrome/test/webdriver/webdriver_element_id.h"
|
| #include "chrome/test/webdriver/webdriver_error.h"
|
| #include "chrome/test/webdriver/webdriver_session.h"
|
| +#include "chrome/test/webdriver/webdriver_util.h"
|
| +
|
| +using base::Value;
|
|
|
| namespace webdriver {
|
|
|
| @@ -25,8 +28,8 @@ bool WindowHandleCommand::DoesGet() {
|
| }
|
|
|
| void WindowHandleCommand::ExecuteGet(Response* const response) {
|
| - response->SetValue(new StringValue(
|
| - base::IntToString(session_->current_target().window_id)));
|
| + response->SetValue(Value::CreateStringValue(
|
| + WebViewIdToString(session_->current_target().view_id)));
|
| }
|
|
|
| WindowHandlesCommand::WindowHandlesCommand(
|
| @@ -41,15 +44,19 @@ bool WindowHandlesCommand::DoesGet() {
|
| }
|
|
|
| void WindowHandlesCommand::ExecuteGet(Response* const response) {
|
| - std::vector<int> window_ids;
|
| - Error* error = session_->GetWindowIds(&window_ids);
|
| + std::vector<WebViewInfo> views;
|
| + Error* error = session_->GetViews(&views);
|
| if (error) {
|
| response->SetError(error);
|
| return;
|
| }
|
| - ListValue* id_list = new ListValue();
|
| - for (size_t i = 0; i < window_ids.size(); ++i)
|
| - id_list->Append(new StringValue(base::IntToString(window_ids[i])));
|
| + base::ListValue* id_list = new base::ListValue();
|
| + for (size_t i = 0; i < views.size(); ++i) {
|
| + if (!views[i].view_id.IsTab())
|
| + continue;
|
| + id_list->Append(Value::CreateStringValue(
|
| + WebViewIdToString(views[i].view_id)));
|
| + }
|
| response->SetValue(id_list);
|
| }
|
|
|
| @@ -76,7 +83,7 @@ void WindowCommand::ExecutePost(Response* const response) {
|
| return;
|
| }
|
|
|
| - Error* error = session_->SwitchToWindow(name);
|
| + Error* error = session_->SwitchToView(name);
|
| if (error)
|
| response->SetError(error);
|
| }
|
|
|