javauis/lcdui_qt/tsrc/uitestsrc/t_screenshots/form/FormSTest.java
changeset 23 98ccebc37403
parent 21 2a9601315dfc
equal deleted inserted replaced
21:2a9601315dfc 23:98ccebc37403
     9 * Initial Contributors:
     9 * Initial Contributors:
    10 * Nokia Corporation - initial contribution.
    10 * Nokia Corporation - initial contribution.
    11 *
    11 *
    12 * Contributors:
    12 * Contributors:
    13 *
    13 *
    14 * Description: 
    14 * Description:
    15 *
    15 *
    16 */
    16 */
    17 package t_screenshots.form;
    17 package t_screenshots.form;
    18 
    18 
    19 import j2meunit.framework.*;
    19 import j2meunit.framework.*;
    31  * Short description of the module test:
    31  * Short description of the module test:
    32  * <li>This moduletest does screenshot based testing for Form. <br>
    32  * <li>This moduletest does screenshot based testing for Form. <br>
    33  *
    33  *
    34  * @created 2008-07-23
    34  * @created 2008-07-23
    35  */
    35  */
    36 public class FormSTest extends UITestBase {
    36 public class FormSTest extends UITestBase
       
    37 {
    37 
    38 
    38     private Command exitCmd;
    39     private Command exitCmd;
    39 
    40 
    40     private Image smallImage;
    41     private Image smallImage;
    41     private Image mediumImage;
    42     private Image mediumImage;
    43     private Form form;
    44     private Form form;
    44 
    45 
    45     /**
    46     /**
    46      * Constructor.
    47      * Constructor.
    47      */
    48      */
    48     public FormSTest() {
    49     public FormSTest()
       
    50     {
    49     }
    51     }
    50 
    52 
    51     /**
    53     /**
    52      * Constructor.
    54      * Constructor.
    53      *
    55      *
    54      * @param sTestName name of the test
    56      * @param sTestName name of the test
    55      * @param rTestMethod TestMethod used
    57      * @param rTestMethod TestMethod used
    56      */
    58      */
    57     public FormSTest(String sTestName, TestMethod rTestMethod) {
    59     public FormSTest(String sTestName, TestMethod rTestMethod)
       
    60     {
    58         super(sTestName, rTestMethod);
    61         super(sTestName, rTestMethod);
    59     }
    62     }
    60 
    63 
    61     /**
    64     /**
    62      * Any pre-test setup can be done here
    65      * Any pre-test setup can be done here
    63      */
    66      */
    64     protected void setUp() throws Exception {
    67     protected void setUp() throws Exception
       
    68     {
    65         super.setUp();
    69         super.setUp();
    66         exitCmd = new Command("exit", "exit", Command.EXIT, 0);
    70         exitCmd = new Command("exit", "exit", Command.EXIT, 0);
    67         try {
    71         try
       
    72         {
    68             smallImage = Image.createImage("32x32.jpeg");
    73             smallImage = Image.createImage("32x32.jpeg");
    69         }
    74         }
    70         catch (IOException e) {
    75         catch(IOException e)
       
    76         {
    71             e.printStackTrace();
    77             e.printStackTrace();
    72         }
    78         }
    73 
    79 
    74         try {
    80         try
       
    81         {
    75             mediumImage = Image.createImage("100x100.png");
    82             mediumImage = Image.createImage("100x100.png");
    76         }
    83         }
    77         catch (IOException e) {
    84         catch(IOException e)
       
    85         {
    78             e.printStackTrace();
    86             e.printStackTrace();
    79         }
    87         }
    80     }
    88     }
    81 
    89 
    82     /**
    90     /**
    83      * To create the test suite. You need to add a new aSuite.addTest entry for
    91      * To create the test suite. You need to add a new aSuite.addTest entry for
    84      * any new test methods.
    92      * any new test methods.
    85      *
    93      *
    86      * @return New testsuite.
    94      * @return New testsuite.
    87      */
    95      */
    88     public Test suite() {
    96     public Test suite()
    89 		TestSuite aSuite = new TestSuite();
    97     {
    90 
    98         TestSuite aSuite = new TestSuite();
    91 		aSuite.addTest(new FormSTest("plainStringItemTest", new TestMethod() {
    99 
    92 			public void run(TestCase tc) {
   100         aSuite.addTest(new FormSTest("plainStringItemTest", new TestMethod()
    93 				((FormSTest) tc).plainStringItemTest();
   101         {
    94 			}
   102             public void run(TestCase tc)
    95 		}));
   103             {
    96 		aSuite.addTest(new FormSTest("plainImageItemTest", new TestMethod() {
   104                 ((FormSTest) tc).plainStringItemTest();
    97 			public void run(TestCase tc) {
   105             }
    98 				((FormSTest) tc).plainImageItemTest();
   106         }));
    99 			}
   107         aSuite.addTest(new FormSTest("plainImageItemTest", new TestMethod()
   100 		}));
   108         {
   101 		aSuite.addTest(new FormSTest("stringImageButtonTest", new TestMethod() {
   109             public void run(TestCase tc)
   102 			public void run(TestCase tc) {
   110             {
   103 				((FormSTest) tc).stringImageButtonTest();
   111                 ((FormSTest) tc).plainImageItemTest();
   104 			}
   112             }
   105 		}));
   113         }));
   106 
   114         aSuite.addTest(new FormSTest("stringImageButtonTest", new TestMethod()
   107 		return aSuite;
   115         {
   108 	}
   116             public void run(TestCase tc)
   109 
   117             {
   110     /**
   118                 ((FormSTest) tc).stringImageButtonTest();
   111 	 * Makes screenshot which shows different aspects of PLAIN StringItem.
   119             }
   112 	 */
   120         }));
   113 	void plainStringItemTest() {
   121 
   114 		form = new Form("Form test");
   122         return aSuite;
   115 
   123     }
   116 		String img = "FormPlainStringItem.gif";
   124 
   117 		String fewLines = "Loremipsumdolorsitamet"
   125     /**
   118 				+ "consectetuer adipiscing elit.";
   126      * Makes screenshot which shows different aspects of PLAIN StringItem.
   119 		StringItem st1 = new StringItem("header", "Text 1");
   127      */
   120 		StringItem st2 = new StringItem(null, "Text 2");
   128     void plainStringItemTest()
   121 		st2.setLayout(Item.LAYOUT_TOP);
   129     {
   122 		StringItem st3 = new StringItem(null, "Text 3");
   130         form = new Form("Form test");
   123 		st3.setLayout(Item.LAYOUT_VCENTER);
   131 
   124 		StringItem st4 = new StringItem(null, "Text 4");
   132         String img = "FormPlainStringItem.gif";
   125 		st4.setLayout(Item.LAYOUT_CENTER);
   133         String fewLines = "Loremipsumdolorsitamet"
   126 		StringItem st5 = new StringItem("header 5", "Text 5");
   134                           + "consectetuer adipiscing elit.";
   127 		StringItem st6 = new StringItem(null, "Text 6");
   135         StringItem st1 = new StringItem("header", "Text 1");
   128 		st6.setLayout(Item.LAYOUT_TOP);
   136         StringItem st2 = new StringItem(null, "Text 2");
   129 		StringItem st7 = new StringItem(null, "Text 7");
   137         st2.setLayout(Item.LAYOUT_TOP);
   130 		st7.setLayout(Item.LAYOUT_VCENTER);
   138         StringItem st3 = new StringItem(null, "Text 3");
   131 		StringItem st8 = new StringItem(null, "Text 8");
   139         st3.setLayout(Item.LAYOUT_VCENTER);
   132 		st8.setLayout(Item.LAYOUT_RIGHT);
   140         StringItem st4 = new StringItem(null, "Text 4");
   133 		StringItem st9 = new StringItem("header 9", "Text 9");
   141         st4.setLayout(Item.LAYOUT_CENTER);
   134 		StringItem st10 = new StringItem(null, "Text 10");
   142         StringItem st5 = new StringItem("header 5", "Text 5");
   135 		st10.setLayout(Item.LAYOUT_TOP);
   143         StringItem st6 = new StringItem(null, "Text 6");
   136 		StringItem st11 = new StringItem(null, "Text 11");
   144         st6.setLayout(Item.LAYOUT_TOP);
   137 		st11.setLayout(Item.LAYOUT_VCENTER);
   145         StringItem st7 = new StringItem(null, "Text 7");
   138 		StringItem st12 = new StringItem(null, fewLines);
   146         st7.setLayout(Item.LAYOUT_VCENTER);
   139 		st12.setLayout(Item.LAYOUT_LEFT);
   147         StringItem st8 = new StringItem(null, "Text 8");
   140 		form.append(st1);
   148         st8.setLayout(Item.LAYOUT_RIGHT);
   141 		form.append(st2);
   149         StringItem st9 = new StringItem("header 9", "Text 9");
   142 		form.append(st3);
   150         StringItem st10 = new StringItem(null, "Text 10");
   143 		form.append(st4);
   151         st10.setLayout(Item.LAYOUT_TOP);
   144 		form.append(st5);
   152         StringItem st11 = new StringItem(null, "Text 11");
   145 		form.append(st6);
   153         st11.setLayout(Item.LAYOUT_VCENTER);
   146 		form.append(st7);
   154         StringItem st12 = new StringItem(null, fewLines);
   147 		form.append(st8);
   155         st12.setLayout(Item.LAYOUT_LEFT);
   148 		form.append(st9);
   156         form.append(st1);
   149 		form.append(st10);
   157         form.append(st2);
   150 		form.append(st11);
   158         form.append(st3);
   151 		form.append(st12);
   159         form.append(st4);
   152 		setCurrent(form);
   160         form.append(st5);
   153 		boolean passed = true;
   161         form.append(st6);
   154 		passed = takeScreenshot(img);
   162         form.append(st7);
   155 		assertTrue("plainStringItemTest", passed);
   163         form.append(st8);
   156 		form = null;
   164         form.append(st9);
   157 	}
   165         form.append(st10);
   158 
   166         form.append(st11);
   159     /**
   167         form.append(st12);
   160 	 * Makes screenshot which shows different aspects of PLAIN ImageItem.
   168         setCurrent(form);
   161 	 */
   169         boolean passed = true;
   162     void plainImageItemTest() {
   170         passed = takeScreenshot(img);
   163 		String img = "FormImageItem.gif";
   171         assertTrue("plainStringItemTest", passed);
   164 		form = new Form("Form test");
   172         form = null;
   165 
   173     }
   166 		ImageItem im1 = new ImageItem("header 1", smallImage,
   174 
   167 				ImageItem.LAYOUT_LEFT, "justImage");
   175     /**
   168 		ImageItem im2 = new ImageItem(null, smallImage,
   176      * Makes screenshot which shows different aspects of PLAIN ImageItem.
   169 				ImageItem.LAYOUT_VCENTER, "justImage");
   177      */
   170 		ImageItem im3 = new ImageItem(null, smallImage, ImageItem.LAYOUT_TOP,
   178     void plainImageItemTest()
   171 				"justImage");
   179     {
   172 		ImageItem im4 = new ImageItem("header 2", smallImage,
   180         String img = "FormImageItem.gif";
   173 				ImageItem.LAYOUT_CENTER, "justImage");
   181         form = new Form("Form test");
   174 		ImageItem im5 = new ImageItem(null, smallImage,
   182 
   175 				ImageItem.LAYOUT_VCENTER, "justImage");
   183         ImageItem im1 = new ImageItem("header 1", smallImage,
   176 		ImageItem im6 = new ImageItem(null, smallImage, ImageItem.LAYOUT_TOP,
   184                                       ImageItem.LAYOUT_LEFT, "justImage");
   177 				"justImage");
   185         ImageItem im2 = new ImageItem(null, smallImage,
   178 		ImageItem im7 = new ImageItem("header 2", smallImage,
   186                                       ImageItem.LAYOUT_VCENTER, "justImage");
   179 				ImageItem.LAYOUT_RIGHT, "justImage");
   187         ImageItem im3 = new ImageItem(null, smallImage, ImageItem.LAYOUT_TOP,
   180 		ImageItem im8 = new ImageItem(null, mediumImage,
   188                                       "justImage");
   181 				ImageItem.LAYOUT_VCENTER, "justImage");
   189         ImageItem im4 = new ImageItem("header 2", smallImage,
   182 		ImageItem im9 = new ImageItem(null, smallImage, ImageItem.LAYOUT_TOP,
   190                                       ImageItem.LAYOUT_CENTER, "justImage");
   183 				"justImage");
   191         ImageItem im5 = new ImageItem(null, smallImage,
   184 		form.append(im1);
   192                                       ImageItem.LAYOUT_VCENTER, "justImage");
   185 		form.append(im2);
   193         ImageItem im6 = new ImageItem(null, smallImage, ImageItem.LAYOUT_TOP,
   186 		form.append(im3);
   194                                       "justImage");
   187 		form.append(im4);
   195         ImageItem im7 = new ImageItem("header 2", smallImage,
   188 		form.append(im5);
   196                                       ImageItem.LAYOUT_RIGHT, "justImage");
   189 		form.append(im6);
   197         ImageItem im8 = new ImageItem(null, mediumImage,
   190 		form.append(im7);
   198                                       ImageItem.LAYOUT_VCENTER, "justImage");
   191 		form.append(im8);
   199         ImageItem im9 = new ImageItem(null, smallImage, ImageItem.LAYOUT_TOP,
   192 		form.append(im9);
   200                                       "justImage");
   193 		setCurrent(form);
   201         form.append(im1);
   194 		block(CHANGE_DISPLAYABLE_DELAY);
   202         form.append(im2);
   195 		boolean passed = true;
   203         form.append(im3);
   196 		passed = takeScreenshot(img);
   204         form.append(im4);
   197 		assertTrue("plainImageItemTest", passed);
   205         form.append(im5);
   198 		form = null;
   206         form.append(im6);
   199 	}
   207         form.append(im7);
   200 
   208         form.append(im8);
   201     /**
   209         form.append(im9);
   202 	 * Screenshot based test cases which demonstrates combination of PLAIN and
   210         setCurrent(form);
   203 	 * BUTTON StrinItems, and PLAIN ImageItems.
   211         block(CHANGE_DISPLAYABLE_DELAY);
   204 	 */
   212         boolean passed = true;
   205     void stringImageButtonTest() {
   213         passed = takeScreenshot(img);
   206 		form = new Form("Form test");
   214         assertTrue("plainImageItemTest", passed);
   207 		String img = "FormImageStringButtonItem.gif";
   215         form = null;
   208 
   216     }
   209 		StringItem st1 = new StringItem("header 1", "Text 1");
   217 
   210 		StringItem st2 = new StringItem(null, "Text 2");
   218     /**
   211 		StringItem st3 = new StringItem(null, "Text 3");
   219      * Screenshot based test cases which demonstrates combination of PLAIN and
   212 		ImageItem im1 = new ImageItem("header 2", smallImage,
   220      * BUTTON StrinItems, and PLAIN ImageItems.
   213 				ImageItem.LAYOUT_CENTER, "justImage");
   221      */
   214 		im1.setLayout(ImageItem.LAYOUT_CENTER);
   222     void stringImageButtonTest()
   215 		ImageItem im2 = new ImageItem("header 3", mediumImage,
   223     {
   216 				ImageItem.LAYOUT_CENTER, "justImage");
   224         form = new Form("Form test");
   217 		ImageItem im3 = new ImageItem("header 4", smallImage,
   225         String img = "FormImageStringButtonItem.gif";
   218 				ImageItem.LAYOUT_CENTER, "justImage");
   226 
   219 		StringItem st4 = new StringItem("header 5", "Click 1", Item.BUTTON);
   227         StringItem st1 = new StringItem("header 1", "Text 1");
   220 		StringItem st5 = new StringItem(null, "Click 2", Item.BUTTON);
   228         StringItem st2 = new StringItem(null, "Text 2");
   221 		StringItem st6 = new StringItem(null, "Click 3", Item.BUTTON);
   229         StringItem st3 = new StringItem(null, "Text 3");
   222 		st4.setLayout(Item.LAYOUT_RIGHT);
   230         ImageItem im1 = new ImageItem("header 2", smallImage,
   223 		st4.addCommand(exitCmd);
   231                                       ImageItem.LAYOUT_CENTER, "justImage");
   224 		st5.addCommand(exitCmd);
   232         im1.setLayout(ImageItem.LAYOUT_CENTER);
   225 		st6.addCommand(exitCmd);
   233         ImageItem im2 = new ImageItem("header 3", mediumImage,
   226 		form.append(st1);
   234                                       ImageItem.LAYOUT_CENTER, "justImage");
   227 		form.append(st2);
   235         ImageItem im3 = new ImageItem("header 4", smallImage,
   228 		form.append(st3);
   236                                       ImageItem.LAYOUT_CENTER, "justImage");
   229 
   237         StringItem st4 = new StringItem("header 5", "Click 1", Item.BUTTON);
   230 		form.append(im1);
   238         StringItem st5 = new StringItem(null, "Click 2", Item.BUTTON);
   231 		form.append(im2);
   239         StringItem st6 = new StringItem(null, "Click 3", Item.BUTTON);
   232 		form.append(im3);
   240         st4.setLayout(Item.LAYOUT_RIGHT);
   233 
   241         st4.addCommand(exitCmd);
   234 		form.append(st4);
   242         st5.addCommand(exitCmd);
   235 		form.append(st5);
   243         st6.addCommand(exitCmd);
   236 		form.append(st6);
   244         form.append(st1);
   237 		setCurrent(form);
   245         form.append(st2);
   238 		// block(SpedeRunner.longTapDelay);
   246         form.append(st3);
   239 
   247 
   240 		boolean passed = true;
   248         form.append(im1);
   241 		passed = takeScreenshot(img);
   249         form.append(im2);
   242 		assertTrue("stringImageButtonTest", passed);
   250         form.append(im3);
   243 		form = null;
   251 
   244 	}
   252         form.append(st4);
       
   253         form.append(st5);
       
   254         form.append(st6);
       
   255         setCurrent(form);
       
   256         // block(SpedeRunner.longTapDelay);
       
   257 
       
   258         boolean passed = true;
       
   259         passed = takeScreenshot(img);
       
   260         assertTrue("stringImageButtonTest", passed);
       
   261         form = null;
       
   262     }
   245 
   263 
   246 }
   264 }