[
https://issues.jboss.org/browse/ARQ-1340?page=com.atlassian.jira.plugin.s...
]
Karel Piwko commented on ARQ-1340:
----------------------------------
Hi Alex,
Drone currently has two lifecycles - TestScoped and MethodScoped. Both enrich the class
during test method execution. This might moved and thus solve webdriver=null issue in
@BeforeClass method. I think that GrapheneContext has a different lifecycle, so it is able
to reach WebDriver instance via getProxy() call.
[~lfryc] might provide more insight about @Page objects, whether the same implementation
change can be provided.
Drone webdriver is not created during @BeforeClass
--------------------------------------------------
Key: ARQ-1340
URL:
https://issues.jboss.org/browse/ARQ-1340
Project: Arquillian
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: Extension - Drone
Affects Versions: drone_1.1.1.Final
Environment: Arquillian JUnit Container 1.0.3.Final
Arquillian Graphene Webdriver 2.0.0.Alpha3
Arquillian Drone dependencies and Selenium dependencies 1.1.1.Final
Arquillian Core dependencies 1.0.3.Final
junit 4.8.1
jdk 1.6
Reporter: Alex Okrushko
Assignee: Karel Piwko
Drone webdriver is not created during @BeforeClass, however *is created during @Before or
if called by GrapheneContext.getProxy()*
The following does NOT work:
{code:java}
@RunWith(Arquillian.class)
public class TestDroneLogin {
@Drone
private static WebDriver driver;
@BeforeClass
public static void setup(){
//GrapheneContext.getProxy().navigate().to("http://google.com");
driver.navigate().to("http://google.com");
}
@Test
public void testInput(){
driver.findElement(By.cssSelector("input#gbqfq"));
}
}
{code}
However, if I use {{GrapheneContext.getProxy()}} instead of {{driver}}, everything works
as expected:
{code:java}
@BeforeClass
public static void setup(){
GrapheneContext.getProxy().navigate().to("http://google.com");
}
{code}
ALSO, if {{@Before}} is used then Drone webdriver is created as expected, so this problem
is specific to {{@BeforeClass}}
--
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