View Javadoc

1   package com.atlassian.webdriver.it.tests;
2   
3   import com.atlassian.pageobjects.browser.Browser;
4   import com.atlassian.pageobjects.browser.IgnoreBrowser;
5   import com.atlassian.webdriver.it.AbstractFileBasedServerTest;
6   import com.atlassian.webdriver.it.pageobjects.page.ArgumentConversionBugPage;
7   import com.atlassian.webdriver.utils.JavaScriptUtils;
8   import org.junit.Before;
9   import org.junit.Test;
10  import org.openqa.selenium.By;
11  import org.openqa.selenium.WebDriver;
12  import org.openqa.selenium.WebElement;
13  
14  import javax.inject.Inject;
15  import java.util.List;
16  
17  @IgnoreBrowser(Browser.HTMLUNIT_NOJS)
18  public class TestArgumentConversionBug extends AbstractFileBasedServerTest
19  {
20  
21      private ArgumentConversionBugPage argConversionBugPage;
22  
23      @Inject
24      private  WebDriver driver;
25  
26      @Before
27      public void init()
28      {
29          argConversionBugPage = product.visit(ArgumentConversionBugPage.class);
30      }
31  
32      // This test is checking that the arg processing bug has been fixed.
33      // http://code.google.com/p/selenium/issues/detail?id=1280
34      @Test
35      public void TestDriverDoesNotFailToProcessArgs()
36      {
37          List<WebElement> els = driver.findElements(By.tagName("div"));
38          Object[] args = new Object[] { els };
39          JavaScriptUtils.execute("return arguments[0] == null", driver, args);
40      }
41  
42  }