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
16
17
18
19
20
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 }