[arquillian-issues] [JBoss JIRA] (ARQ-1536) Provide @StartActivity annotation put on test method to automatically start activity
Stefan Miklosovic (JIRA)
jira-events at lists.jboss.org
Fri Oct 11 07:39:03 EDT 2013
Stefan Miklosovic created ARQ-1536:
--------------------------------------
Summary: Provide @StartActivity annotation put on test method to automatically start activity
Key: ARQ-1536
URL: https://issues.jboss.org/browse/ARQ-1536
Project: Arquillian
Issue Type: Feature Request
Security Level: Public (Everyone can see)
Components: Extension - Droidium
Affects Versions: droidium_1.0.0.Alpha2
Reporter: Stefan Miklosovic
Instead of starting activity every time in test method manually, it would be nice to have this possibility:
{code}
@Test
@InSequence(4)
@OperateOnDeployment("todo-mobile-app")
public void loginUserInMobile(@ArquillianResource AndroidDevice device) {
device.getActivityManagerProvider()
.getActivityManager()
.startActivity("org.jboss.aerogear.todo.activities.LoginActivity");
loginMobileFragment.login("john", "123");
}
=========================
@Test
@InSequence(4)
@OperateOnDeployment("todo-mobile-app")
@StartActivity("org.jboss.aerogear.todo.activities.LoginActivity")
public void loginUserInMobile() {
loginMobileFragment.login("john", "123");
}
{code}
However, with the possibility to have Graphene page fragments, it would be teoretically possible to have propper page objects as well which mean that we could abstract activity into @Page and specify its @Location("activityName")
The problem is, how this translates to Graphene since Droidium starts activities in this manner:
driver.get("and-activity://" + activityName);
There is the need to take that "and-activity" string into consideration with @Location annotation.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the arquillian-issues
mailing list