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
33
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 }