[arquillian-issues] [JBoss JIRA] (ARQGRA-165) JSInterfaceFactory test case enrichment

Lukáš Fryč (JIRA) jira-events at lists.jboss.org
Wed Aug 22 08:15:15 EDT 2012


Lukáš Fryč created ARQGRA-165:
---------------------------------

             Summary: JSInterfaceFactory test case enrichment
                 Key: ARQGRA-165
                 URL: https://issues.jboss.org/browse/ARQGRA-165
             Project: Arquillian Graphene
          Issue Type: Enhancement
    Affects Versions: 2.0.0.Alpha2
            Reporter: Lukáš Fryč
            Priority: Minor


For creating Java-to-JavaScript calling interface, you need to use call {{JSInterfaceFactory.create(JavaScriptInterfaceToCreate.class)}}.

This is not really handy for direct usage:

{code:java}
@RunWith(Arquillian.class)
public class MyTestCase {

    @Drone
    private WebDriver browser;

    @Test
    public void test() throws InterruptedException {
        RequestGuard guard = JSInterfaceFactory.create(RequestGuard.class);
        Assert.assertEquals(RequestType.HTTP, guard.getRequestDone());
    }
{code}

Let's implement test case enrichment, similarly as we did with @FindBy.

You can re-use annotation @JavaScript:

{code:java}
@RunWith(Arquillian.class)
public class MyTestCase {

    @Drone
    private WebDriver browser;
    
    @JavaScript
    RequestGuard guard;

    @Test
    public void test() throws InterruptedException {
        Assert.assertEquals(RequestType.HTTP, guard.getRequestDone());
    }
{code}

This injection should work also in component objects.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

       



More information about the arquillian-issues mailing list