Package org.zkoss.test.zss.cases

Source Code of org.zkoss.test.zss.cases.SS_051_Test$ValidationEnvironment

/* SS_239_Test.java

{{IS_NOTE
  Purpose:
   
  Description:
   
  History:
    Feb 1, 2012 2:13:10 PM , Created by sam
}}IS_NOTE

Copyright (C) 2012 Potix Corporation. All Rights Reserved.

{{IS_RIGHT
}}IS_RIGHT
*/
package org.zkoss.test.zss.cases;

import org.junit.Assert;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.zkoss.test.BugTestingEnvironment;
import org.zkoss.test.ConditionalTimeBlocker;
import org.zkoss.test.JQuery;
import org.zkoss.test.JQueryFactory;
import org.zkoss.test.zss.Spreadsheet;
import org.zkoss.test.zss.ZSSTestCase;

import com.google.guiceberry.junit4.GuiceBerryRule;
import com.google.inject.Inject;
import com.google.inject.name.Names;

/**
* @author sam
*
*/
@ZSSTestCase
public class SS_051_Test {
 
  public static class ValidationEnvironment extends BugTestingEnvironment {
    protected void configure() {
      //Validation URL
      bind(String.class)
      .annotatedWith(Names.named("URL"))
      .toInstance("http://localhost:8088/zssapp/test/validation.zul");
     
      bind(String.class)
      .annotatedWith(Names.named("Spreadsheet Id"))
      .toInstance("spreadsheet");
     
      super.configure();
    }
  }
 
  @Rule
  public GuiceBerryRule guiceBerry = new GuiceBerryRule(ValidationEnvironment.class);
 
  @Inject
  protected Spreadsheet spreadsheet;
 
  @Inject
  WebDriver webDriver;
 
  @Inject
  JQueryFactory jqFactory;
 
  @Inject
  protected ConditionalTimeBlocker timeBlocker;
 
  @Before
  public void setUp() {
    timeBlocker.waitResponse();
  }
 
  /**
   * Refer to http://tracker.zkoss.org/browse/ZSS-84
   *
   * Validation button shall show on column D, from row 1 ~ row 100
   */
  @Test
  public void validation_buttons() {
    spreadsheet.focus(1, 3);
   
    JQuery buttons = spreadsheet.getMainBlock().getRow(1).jq$n().children(".zsdropdown");
    Assert.assertEquals(1, buttons.length());
    Assert.assertTrue(buttons.first().isVisible());
   
    spreadsheet.focus(25, 3);
    buttons = spreadsheet.getMainBlock().getRow(25).jq$n().children(".zsdropdown");
    Assert.assertEquals(1, buttons.length());
    Assert.assertTrue(buttons.first().isVisible());
  }
}
TOP

Related Classes of org.zkoss.test.zss.cases.SS_051_Test$ValidationEnvironment

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.