View Javadoc
1   /*
2    * Copyright (c) 2002-2025 Gargoyle Software Inc.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    * https://www.apache.org/licenses/LICENSE-2.0
8    *
9    * Unless required by applicable law or agreed to in writing, software
10   * distributed under the License is distributed on an "AS IS" BASIS,
11   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12   * See the License for the specific language governing permissions and
13   * limitations under the License.
14   */
15  package org.htmlunit.junit.annotation;
16  
17  import java.lang.annotation.ElementType;
18  import java.lang.annotation.Retention;
19  import java.lang.annotation.RetentionPolicy;
20  import java.lang.annotation.Target;
21  
22  import org.htmlunit.junit.BrowserRunner;
23  
24  /**
25   * Indicates that the test runs manually in a real browser but not when using WebDriver to drive the browser.
26   * @see TestedBrowser
27   *
28   * @author Ahmed Ashour
29   * @author Frank Danek
30   * @author Ronald Brill
31   * @author cd alexndr
32   */
33  @Retention(RetentionPolicy.RUNTIME)
34  @Target(ElementType.METHOD)
35  public @interface BuggyWebDriver {
36      /**
37       * Alerts that is used for all browsers (if defined, the other values are ignored).
38       * @return the alerts
39       */
40      String[] value() default { BrowserRunner.EMPTY_DEFAULT };
41  
42      /**
43       * Alerts for latest Edge.
44       * @return the alerts
45       */
46      String[] EDGE() default { BrowserRunner.EMPTY_DEFAULT };
47  
48      /**
49       * Alerts for latest Firefox.
50       * @return the alerts
51       */
52      String[] FF() default { BrowserRunner.EMPTY_DEFAULT };
53  
54      /**
55       * Alerts for Firefox ESR.
56       * @return the alerts
57       */
58      String[] FF_ESR() default { BrowserRunner.EMPTY_DEFAULT };
59  
60      /**
61       * Alerts for latest Chrome.
62       * @return the alerts
63       */
64      String[] CHROME() default { BrowserRunner.EMPTY_DEFAULT };
65  
66      /**
67       * The default alerts, if nothing more specific is defined.
68       * @return the alerts
69       */
70      String[] DEFAULT() default { BrowserRunner.EMPTY_DEFAULT };
71  }