This reflects out current implementation and work flow. You have to click on More to bring up the sub menu and then click on sub menu item. If the element is invisible, you can't click on it directly AFAIK. 
If we change link text, or layout, we will always need to change the page object. That's the nature of selenium binding. 

----- Original Message -----

> From: "David Mason" <notifications@github.com>
> To: "zanata/zanata-server" <zanata-server@noreply.github.com>
> Cc: "Patrick Huang" <pahuang@redhat.com>
> Sent: Monday, July 15, 2013 10:39:55 AM
> Subject: Re: [zanata-server] User Registration tests (#31)

> In functional-test/src/main/java/org/zanata/page/HomePage.java:
> > @@ -108,4 +109,12 @@ public AdministrationPage goToAdministration()
> >        adminLink.click();
> >        return new AdministrationPage(getDriver());
> >     }
> > +
> > +   public RegisterPage goToRegistration()
> > +   {
> > +      getDriver().findElement(By.linkText("More")).click();

> This will probably be used by several tests that access items in the "More"
> section of the menu, so we will probably want to abstract this line out at
> some point. Such a change would make things easier if we decide to change
> the text on that link.

> —
> Reply to this email directly or view it on GitHub .