2 Replies Latest reply on Feb 21, 2012 7:12 PM by kragoth

    How to start a new page in test...

    hantsy

      JsfUnit provided a @IntialPage with @Test on test case to initialize a new page...

      How to start a new page in programming way.

       

      For example,

       

       

      @Test
      @InitialPage("/login.faces")
      public void testLoginPage(){
      
        //I want to start new page "/another.faces"
      }
      
      
      

       

       

      How to do this, I can not find such as API in JSFClientSession and JSFServerSession.

      Any help here? Thanks.

       

      PS:I am using Arquillian 1.0CR6 and JSFUnit 2.0.0Beta2.

        • 1. Re: How to start a new page in test...
          tvibes

          Hi,

           

          you could try this,

           

           

          {code}

          @Test

          @InitialPage("/login.faces")

          public void testLoginPage() throws Exception{

           

            //start new page "/another.faces"

            JSFSession session = new JSFSession("/another.faces");

            JSFClientSession client = session.getJSFClientSession();

            JSFServerSession server = session.getJSFServerSession();

           

            //Assertion here

           

          }

          {code}

           

           

          (JSFUnit 1.3 style but still works in JSFUnit 2 :-) )

          • 2. Re: How to start a new page in test...
            kragoth

            Pretend you are the user of the system. How would the user get to that page. I doubt you make them type the url into the browser.

             

            The above solution may work but, your tests could just as easily be written to click the appropriate menu item/link/etc in your app to navigate to that page.