|
1 package org.mozilla.gecko.tests; |
|
2 |
|
3 import org.mozilla.gecko.Actions; |
|
4 |
|
5 public class testPromptGridInput extends BaseTest { |
|
6 protected int index = 1; |
|
7 public void testPromptGridInput() { |
|
8 blockForGeckoReady(); |
|
9 |
|
10 test(1); |
|
11 |
|
12 testGridItem("Icon 1"); |
|
13 testGridItem("Icon 2"); |
|
14 testGridItem("Icon 3"); |
|
15 testGridItem("Icon 4"); |
|
16 testGridItem("Icon 5"); |
|
17 testGridItem("Icon 6"); |
|
18 testGridItem("Icon 7"); |
|
19 testGridItem("Icon 8"); |
|
20 testGridItem("Icon 9"); |
|
21 testGridItem("Icon 10"); |
|
22 testGridItem("Icon 11"); |
|
23 |
|
24 mSolo.clickOnText("Icon 11"); |
|
25 mSolo.clickOnText("OK"); |
|
26 |
|
27 mAsserter.ok(waitForText("PASS"), "test passed", "PASS"); |
|
28 mActions.sendSpecialKey(Actions.SpecialKey.BACK); |
|
29 } |
|
30 |
|
31 public void testGridItem(String title) { |
|
32 // Force the list to scroll if necessary |
|
33 mSolo.waitForText(title, 1, 500, true); |
|
34 mAsserter.ok(waitForText(title), "Found grid item", title); |
|
35 } |
|
36 |
|
37 public void test(final int num) { |
|
38 // Load about:blank between each test to ensure we reset state |
|
39 loadUrl("about:blank"); |
|
40 mAsserter.ok(waitForText("about:blank"), "Loaded blank page", "page title match"); |
|
41 |
|
42 loadUrl("chrome://roboextender/content/robocop_prompt_gridinput.html#test" + num); |
|
43 } |
|
44 } |