Home | History | Annotate | Download | only in chromedriver
      1 // Copyright (c) 2013 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_TEST_CHROMEDRIVER_ALERT_COMMANDS_H_
      6 #define CHROME_TEST_CHROMEDRIVER_ALERT_COMMANDS_H_
      7 
      8 #include "base/callback_forward.h"
      9 #include "base/memory/scoped_ptr.h"
     10 
     11 namespace base {
     12 class DictionaryValue;
     13 class Value;
     14 }
     15 
     16 struct Session;
     17 class Status;
     18 class WebView;
     19 
     20 typedef base::Callback<Status(
     21     Session* session,
     22     WebView* web_view,
     23     const base::DictionaryValue&,
     24     scoped_ptr<base::Value>*)> AlertCommand;
     25 
     26 // Executes an alert command.
     27 Status ExecuteAlertCommand(
     28      const AlertCommand& alert_command,
     29      Session* session,
     30      const base::DictionaryValue& params,
     31      scoped_ptr<base::Value>* value);
     32 
     33 // Returns whether an alert is open.
     34 Status ExecuteGetAlert(
     35     Session* session,
     36     WebView* web_view,
     37     const base::DictionaryValue& params,
     38     scoped_ptr<base::Value>* value);
     39 
     40 // Returns the text of the open alert.
     41 Status ExecuteGetAlertText(
     42     Session* session,
     43     WebView* web_view,
     44     const base::DictionaryValue& params,
     45     scoped_ptr<base::Value>* value);
     46 
     47 // Sets the value of the alert prompt.
     48 Status ExecuteSetAlertValue(
     49     Session* session,
     50     WebView* web_view,
     51     const base::DictionaryValue& params,
     52     scoped_ptr<base::Value>* value);
     53 
     54 // Accepts the open alert.
     55 Status ExecuteAcceptAlert(
     56     Session* session,
     57     WebView* web_view,
     58     const base::DictionaryValue& params,
     59     scoped_ptr<base::Value>* value);
     60 
     61 // Dismisses the open alert.
     62 Status ExecuteDismissAlert(
     63     Session* session,
     64     WebView* web_view,
     65     const base::DictionaryValue& params,
     66     scoped_ptr<base::Value>* value);
     67 
     68 #endif  // CHROME_TEST_CHROMEDRIVER_ALERT_COMMANDS_H_
     69