1// Copyright 2014 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef CHROME_BROWSER_UI_BROWSER_WINDOW_TESTING_VIEWS_H_ 6#define CHROME_BROWSER_UI_BROWSER_WINDOW_TESTING_VIEWS_H_ 7 8class BookmarkBarView; 9class LocationBarView; 10class ToolbarView; 11 12namespace views { 13class View; 14} 15 16// A BrowserWindow utility interface used for accessing elements of the browser 17// UI used only by UI test automation. 18class BrowserWindowTesting { 19 public: 20 // Returns the BookmarkBarView. 21 virtual BookmarkBarView* GetBookmarkBarView() const = 0; 22 23 // Returns the LocationBarView. 24 virtual LocationBarView* GetLocationBarView() const = 0; 25 26 // Returns the TabContentsContainer. 27 virtual views::View* GetTabContentsContainerView() const = 0; 28 29 // Returns the ToolbarView. 30 virtual ToolbarView* GetToolbarView() const = 0; 31 32 protected: 33 virtual ~BrowserWindowTesting() {} 34}; 35 36#endif // CHROME_BROWSER_UI_BROWSER_WINDOW_TESTING_VIEWS_H_ 37