View Javadoc

1   package com.atlassian.selenium.mock;
2   
3   import com.atlassian.selenium.Browser;
4   import com.atlassian.selenium.SeleniumClient;
5   import com.atlassian.webtest.ui.keys.KeyEventType;
6   
7   import java.util.ArrayList;
8   import java.util.Arrays;
9   import java.util.Collection;
10  import java.util.HashMap;
11  import java.util.List;
12  import java.util.Map;
13  
14  /**
15   * <p>
16   * Mock implementation of the {@link com.atlassian.selenium.SeleniumClient} interface.
17   *
18   * <p>
19   * Probably the longest mock-that-does-nothing in the history of software.
20   *
21   * @since v1.21
22   */
23  public class MockSeleniumClient implements SeleniumClient
24  {
25      private final List<String> presentElementLocators = new ArrayList<String>();
26  
27      private final Map<String,String> scripts = new HashMap<String,String>();
28      private String unmatchedScriptResult;
29      private final List<String> executedScripts = new ArrayList<String>();
30  
31      public void open(final String url)
32      {
33      }
34  
35      public void openWindow(final String s, final String s1)
36      {
37      }
38  
39      public void selectWindow(final String s)
40      {
41      }
42  
43      public void selectPopUp(final String s)
44      {
45      }
46  
47      public void deselectPopUp()
48      {
49      }
50  
51      public void selectFrame(final String s)
52      {
53      }
54  
55      public boolean getWhetherThisFrameMatchFrameExpression(final String s, final String s1)
56      {
57          return false;
58      }
59  
60      public boolean getWhetherThisWindowMatchWindowExpression(final String s, final String s1)
61      {
62          return false;
63      }
64  
65      public void waitForPopUp(final String s, final String s1)
66      {
67      }
68  
69      public void chooseCancelOnNextConfirmation()
70      {
71      }
72  
73      public void chooseOkOnNextConfirmation()
74      {
75      }
76  
77      public void answerOnNextPrompt(final String s)
78      {
79      }
80  
81      public void goBack()
82      {
83      }
84  
85      public void refresh()
86      {
87      }
88  
89      public void close()
90      {
91      }
92  
93      public boolean isAlertPresent()
94      {
95          return false;
96      }
97  
98      public boolean isPromptPresent()
99      {
100         return false;
101     }
102 
103     public boolean isConfirmationPresent()
104     {
105         return false;
106     }
107 
108     public String getAlert()
109     {
110         return null;
111     }
112 
113     public String getConfirmation()
114     {
115         return null;
116     }
117 
118     public String getPrompt()
119     {
120         return null;
121     }
122 
123     public String getLocation()
124     {
125         return null;
126     }
127 
128     public String getTitle()
129     {
130         return null;
131     }
132 
133     public String getBodyText()
134     {
135         return null;
136     }
137 
138     public String getValue(final String s)
139     {
140         return null;
141     }
142 
143     public String getText(final String s)
144     {
145         return null;
146     }
147 
148     public void highlight(final String s)
149     {
150     }
151 
152     public String getEval(final String script)
153     {
154         executedScripts.add(script);
155         String result = scripts.get(script);
156         if (result != null)
157         {
158             return result;
159         }
160         return unmatchedScriptResult;
161     }
162 
163     public MockSeleniumClient addScriptResult(String script, String result)
164     {
165         scripts.put(script, result);
166         return this;
167     }
168 
169     public MockSeleniumClient genericScriptResult(String result)
170     {
171         this.unmatchedScriptResult = result;
172         return this;
173     }
174 
175     public List<String> executedScripts()
176     {
177         return new ArrayList<String>(executedScripts);
178     }
179 
180     public boolean isChecked(final String s)
181     {
182         return false;
183     }
184 
185     public String getTable(final String s)
186     {
187         return null;
188     }
189 
190     public String[] getSelectedLabels(final String s)
191     {
192         return new String[0];
193     }
194 
195     public String getSelectedLabel(final String s)
196     {
197         return null;
198     }
199 
200     public String[] getSelectedValues(final String s)
201     {
202         return new String[0];
203     }
204 
205     public String getSelectedValue(final String s)
206     {
207         return null;
208     }
209 
210     public String[] getSelectedIndexes(final String s)
211     {
212         return new String[0];
213     }
214 
215     public String getSelectedIndex(final String s)
216     {
217         return null;
218     }
219 
220     public String[] getSelectedIds(final String s)
221     {
222         return new String[0];
223     }
224 
225     public String getSelectedId(final String s)
226     {
227         return null;
228     }
229 
230     public boolean isSomethingSelected(final String s)
231     {
232         return false;
233     }
234 
235     public String[] getSelectOptions(final String s)
236     {
237         return new String[0];
238     }
239 
240     public String getAttribute(final String s)
241     {
242         return null;
243     }
244 
245     public boolean isTextPresent(final String s)
246     {
247         return false;
248     }
249 
250 
251     public boolean isElementPresent(String elemLocator)
252     {
253         return presentElementLocators.contains(elemLocator);
254     }
255 
256     public MockSeleniumClient addPresentElements(String... elements)
257     {
258         this.presentElementLocators.addAll(Arrays.asList(elements));
259         return this;
260     }
261 
262     public boolean isVisible(final String s)
263     {
264         return false;
265     }
266 
267     public boolean isEditable(final String s)
268     {
269         return false;
270     }
271 
272     public String[] getAllButtons()
273     {
274         return new String[0];
275     }
276 
277     public String[] getAllLinks()
278     {
279         return new String[0];
280     }
281 
282     public String[] getAllFields()
283     {
284         return new String[0];
285     }
286 
287     public String[] getAttributeFromAllWindows(final String s)
288     {
289         return new String[0];
290     }
291 
292     public void dragdrop(final String s, final String s1)
293     {
294     }
295 
296     public void setMouseSpeed(final String s)
297     {
298     }
299 
300     public Number getMouseSpeed()
301     {
302         return null;
303     }
304 
305     public void dragAndDrop(final String s, final String s1)
306     {
307     }
308 
309     public void dragAndDropToObject(final String s, final String s1)
310     {
311     }
312 
313     public void windowFocus()
314     {
315     }
316 
317     public void windowMaximize()
318     {
319     }
320 
321     public String[] getAllWindowIds()
322     {
323         return new String[0];
324     }
325 
326     public String[] getAllWindowNames()
327     {
328         return new String[0];
329     }
330 
331     public String[] getAllWindowTitles()
332     {
333         return new String[0];
334     }
335 
336     public String getHtmlSource()
337     {
338         return null;
339     }
340 
341     public void setCursorPosition(final String s, final String s1)
342     {
343     }
344 
345     public Number getElementIndex(final String s)
346     {
347         return null;
348     }
349 
350     public boolean isOrdered(final String s, final String s1)
351     {
352         return false;
353     }
354 
355     public Number getElementPositionLeft(final String s)
356     {
357         return null;
358     }
359 
360     public Number getElementPositionTop(final String s)
361     {
362         return null;
363     }
364 
365     public Number getElementWidth(final String s)
366     {
367         return null;
368     }
369 
370     public Number getElementHeight(final String s)
371     {
372         return null;
373     }
374 
375     public Number getCursorPosition(final String s)
376     {
377         return null;
378     }
379 
380     public String getExpression(final String s)
381     {
382         return null;
383     }
384 
385     public Number getXpathCount(final String s)
386     {
387         return null;
388     }
389 
390     public Number getCssCount(String css)
391     {
392         return null;
393     }
394 
395     public void assignId(final String s, final String s1)
396     {
397     }
398 
399     public void allowNativeXpath(final String s)
400     {
401     }
402 
403     public void ignoreAttributesWithoutValue(final String s)
404     {
405     }
406 
407     public void waitForCondition(final String s, final String s1)
408     {
409     }
410 
411     public void setTimeout(final String s)
412     {
413     }
414 
415     public void waitForPageToLoad(final String s)
416     {
417     }
418 
419     public void waitForFrameToLoad(final String s, final String s1)
420     {
421     }
422 
423     public String getCookie()
424     {
425         return null;
426     }
427 
428     public String getCookieByName(final String s)
429     {
430         return null;
431     }
432 
433     public boolean isCookiePresent(final String s)
434     {
435         return false;
436     }
437 
438     public void createCookie(final String s, final String s1)
439     {
440     }
441 
442     public void deleteCookie(final String s, final String s1)
443     {
444     }
445 
446     public void deleteAllVisibleCookies()
447     {
448     }
449 
450     public void setBrowserLogLevel(final String s)
451     {
452     }
453 
454     public void runScript(final String s)
455     {
456     }
457 
458     public void addLocationStrategy(final String s, final String s1)
459     {
460     }
461 
462     public void captureEntirePageScreenshot(final String s, final String s1)
463     {
464     }
465 
466     public void rollup(final String s, final String s1)
467     {
468     }
469 
470     public void addScript(final String s, final String s1)
471     {
472     }
473 
474     public void removeScript(final String s)
475     {
476     }
477 
478     public void useXpathLibrary(final String s)
479     {
480     }
481 
482     public void setContext(final String s)
483     {
484     }
485 
486     public void attachFile(final String s, final String s1)
487     {
488     }
489 
490     public void captureScreenshot(final String s)
491     {
492     }
493 
494     public String captureScreenshotToString()
495     {
496         return null;
497     }
498 
499     public String captureNetworkTraffic(final String s)
500     {
501         return null;
502     }
503 
504     public void addCustomRequestHeader(final String s, final String s1)
505     {
506     }
507 
508     public String captureEntirePageScreenshotToString(final String s)
509     {
510         return null;
511     }
512 
513     public void shutDownSeleniumServer()
514     {
515     }
516 
517     public String retrieveLastRemoteControlLogs()
518     {
519         return null;
520     }
521 
522     public void keyDownNative(final String s)
523     {
524     }
525 
526     public void keyUpNative(final String s)
527     {
528     }
529 
530     public void keyPressNative(final String s)
531     {
532     }
533 
534     public void openNoWait(final String url)
535     {
536     }
537 
538     public void open(final String url, final long timeoutMillis)
539     {
540     }
541 
542     public void waitForPageToLoad(final long timeoutMillis)
543     {
544     }
545 
546     public void waitForPageToLoad()
547     {
548     }
549 
550     public void waitForCondition(final String javascript)
551     {
552     }
553 
554     public void waitForCondition(final String javascript, final long timeoutMillis)
555     {
556     }
557 
558     public void waitForAjaxWithJquery()
559     {
560     }
561 
562     public void waitForAjaxWithJquery(final long timeoutMillis)
563     {
564     }
565 
566     public void click(final String locator, final boolean waitForPageToLoad)
567     {
568     }
569 
570     public void submit(final String form, final boolean waitForPageToLoad)
571     {
572     }
573 
574     public void click(final String locator, final long timeoutMillis)
575     {
576     }
577 
578     public void clickAndWaitForAjaxWithJquery(final String locator)
579     {
580     }
581 
582     public void clickAndWaitForAjaxWithJquery(final String locator, final long timeoutMillis)
583     {
584     }
585 
586     public void submit(final String form, final long timeoutMillis)
587     {
588     }
589 
590     public void keyPress(final String locator, final String key)
591     {
592     }
593 
594     public void shiftKeyDown()
595     {
596     }
597 
598     public void shiftKeyUp()
599     {
600     }
601 
602     public void metaKeyDown()
603     {
604     }
605 
606     public void metaKeyUp()
607     {
608     }
609 
610     public void altKeyDown()
611     {
612     }
613 
614     public void altKeyUp()
615     {
616     }
617 
618     public void controlKeyDown()
619     {
620     }
621 
622     public void controlKeyUp()
623     {
624     }
625 
626     public void keyDown(final String s, final String s1)
627     {
628     }
629 
630     public void keyUp(final String s, final String s1)
631     {
632     }
633 
634     public void mouseOver(final String s)
635     {
636     }
637 
638     public void mouseOut(final String s)
639     {
640     }
641 
642     public void mouseDown(final String s)
643     {
644     }
645 
646     public void mouseDownRight(final String s)
647     {
648     }
649 
650     public void mouseDownAt(final String s, final String s1)
651     {
652     }
653 
654     public void mouseDownRightAt(final String s, final String s1)
655     {
656     }
657 
658     public void mouseUp(final String s)
659     {
660     }
661 
662     public void mouseUpRight(final String s)
663     {
664     }
665 
666     public void mouseUpAt(final String s, final String s1)
667     {
668     }
669 
670     public void mouseUpRightAt(final String s, final String s1)
671     {
672     }
673 
674     public void mouseMove(final String s)
675     {
676     }
677 
678     public void mouseMoveAt(final String s, final String s1)
679     {
680     }
681 
682     public void type(final String s, final String s1)
683     {
684     }
685 
686     public void typeKeys(final String s, final String s1)
687     {
688     }
689 
690     public void setSpeed(final String s)
691     {
692     }
693 
694     public String getSpeed()
695     {
696         return null;
697     }
698 
699     public String getLog()
700     {
701         return null;
702     }
703 
704     public void check(final String s)
705     {
706     }
707 
708     public void uncheck(final String s)
709     {
710     }
711 
712     public void select(final String s, final String s1)
713     {
714     }
715 
716     public void addSelection(final String s, final String s1)
717     {
718     }
719 
720     public void removeSelection(final String s, final String s1)
721     {
722     }
723 
724     public void removeAllSelections(final String s)
725     {
726     }
727 
728     public void submit(final String s)
729     {
730     }
731 
732     public void open(final String s, final String s1)
733     {
734     }
735 
736     public void typeWithFullKeyEvents(final String locator, final String string, final boolean reset)
737     {
738     }
739 
740     public void typeWithFullKeyEvents(final String locator, final String string)
741     {
742     }
743 
744     public void simulateKeyPressForCharacter(final String locator, final Character character, final Collection<KeyEventType> eventsToFire)
745     {
746     }
747 
748     public void simulateKeyPressForCharacter(String s, Character character)
749     {
750     }
751 
752     public void simulateKeyPressForSpecialKey(final String locator, final int keyCode, final Collection<KeyEventType> eventsToFire)
753     {
754     }
755 
756     public void generateKeyEvent(String locator, KeyEventType eventType, int keyCode, int characterCode, boolean shiftKey, boolean altKey, boolean controlKey, boolean metaKey) {
757     }
758 
759     public void simulateKeyPressForSpecialKey(String s, int i)
760     {
761     }
762 
763     public void toggleToKeyCode(boolean b)
764     {
765     }
766 
767     public void toggleToCharacterCode(boolean b)
768     {
769     }
770 
771     public void selectOption(final String selectName, final String label)
772     {
773     }
774 
775     public void selectOptionAndWaitForAjaxWithJquery(final String selectName, final String label)
776     {
777     }
778 
779     public void check(final String name, final String value)
780     {
781     }
782 
783     public void clickLinkWithText(final String text, final boolean waitForPageToLoad)
784     {
785     }
786 
787     public void clickButton(final String buttonText, final boolean waitForPageToLoad)
788     {
789     }
790 
791     public void clickButtonAndWaitForAjaxWithJquery(final String buttonText)
792     {
793     }
794 
795     public void clickButtonWithName(final String buttonName, final boolean waitForPageToLoad)
796     {
797     }
798 
799     public void clickButtonWithNameAndWaitForAjaxWithJquery(final String buttonName)
800     {
801     }
802 
803     public void clickElementWithTitle(final String title)
804     {
805     }
806 
807     public void clickElementWithTitleAndWaitForAjaxWithJquery(final String title)
808     {
809     }
810 
811     public void clickElementWithClass(final String className)
812     {
813     }
814 
815     public void clickElementWithClassAndWaitForAjaxWithJquery(final String className)
816     {
817     }
818 
819     public void clickElementWithCss(final String cssSelector)
820     {
821     }
822 
823     public void clickElementWithCssAndWaitForAjaxWithJquery(final String cssSelector)
824     {
825     }
826 
827     public void clickElementWithXpath(final String xpath)
828     {
829     }
830 
831     public void clickElementWithXpathAndWaitForAjaxWithJquery(final String xpath)
832     {
833     }
834 
835     public void typeInElementWithName(final String elementName, final String text)
836     {
837     }
838 
839     public void typeInElementWithCss(final String cssSelector, final String text)
840     {
841     }
842 
843     public boolean hasJquery()
844     {
845         return false;
846     }
847 
848     public void setExtensionJs(final String s)
849     {
850     }
851 
852     public void start()
853     {
854     }
855 
856     public void start(final String s)
857     {
858     }
859 
860     public void start(final Object o)
861     {
862     }
863 
864     public void stop()
865     {
866     }
867 
868     public void showContextualBanner()
869     {
870     }
871 
872     public void showContextualBanner(final String s, final String s1)
873     {
874     }
875 
876     public void click(final String s)
877     {
878     }
879 
880     public void doubleClick(final String s)
881     {
882     }
883 
884     public void contextMenu(final String s)
885     {
886     }
887 
888     public void clickAt(final String s, final String s1)
889     {
890     }
891 
892     public void doubleClickAt(final String s, final String s1)
893     {
894     }
895 
896     public void contextMenuAt(final String s, final String s1)
897     {
898     }
899 
900     public void fireEvent(final String s, final String s1)
901     {
902     }
903 
904     public void focus(final String s)
905     {
906     }
907 
908     public Browser getBrowser()
909     {
910         return null;
911     }
912 
913     public void seleniumKeyPress(final String locator, final String key)
914     {
915     }
916 
917     public void evaluate (String command)
918     {
919     }
920 
921     public void captureEntirePageScreenshot (String filePath)
922     {
923     }
924 
925     public void refreshAndWait ()
926     {
927     }
928 
929     public boolean waitForJQuery (long waitTimeMillis)
930     {
931         return false;
932     }
933 }