Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с InternetExplorerDriver() / 4 сообщений из 4, страница 1 из 1
30.07.2013, 17:58:19
    #38349250
org
org
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с InternetExplorerDriver()
Всем привет!
Запускаю Selenium test (Junit 4 для IE). Шаги для @Before выполняются корректно

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
@Before
	public void setUp() throws Exception {
				
	System.setProperty("webdriver.ie.driver","C:\\Programms\\Selenium\\IEDriverServer.exe"); 
		
		WebDriver driver = new InternetExplorerDriver(); //вызов driver-a IE
	
		
		 driver.manage().window().maximize();
		 driver.get("http://google.com");
		 driver.navigate().to("http://www.yandex.ru");
		 System.out.println("Done 1:\n");

	
	}
	



Шаги для @Test и @After выпадают с NullPointerException . Соответственно команды в @Test и @After не выполняются в чём может быть проблема?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
@Test
	public void testTest2() throws Exception {
		 System.out.println("Done 2:\n");
	

driver.open("http://www.mail.ru");
		System.out.println("Done 3:\n");
		

		 System.out.println("Done 4:\n");
	}



Код: java
1.
2.
3.
4.
5.
6.
7.
@After
public void tearDown() throws Exception {
	//driver.close();
	driver.stop();
	System.out.println("Done 4:\n");
	
}
...
Рейтинг: 0 / 0
31.07.2013, 10:00:10
    #38349665
maxkar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с InternetExplorerDriver()
org,

Ну так driver у вас null в test и tearDown. А тот, который инициализируется в setUp - он локальный для метода. И еще он не закрывается в самом методе, так что это еще и resource leak.
...
Рейтинг: 0 / 0
31.07.2013, 14:15:46
    #38350207
org
org
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с InternetExplorerDriver()
maxkar,
спасибо за совет. driver я закрыл в методе , driver.quit();
А тот driver , который инициализируется в setUp и который был локальным для метода, сделал public , т.е так
Код: java
1.
2.
3.
public class Selenium_test_for_IE {

	public Selenium driver;



Насчёт < driver у вас null в test и tearDown > можете привести пару рабочих примеров либо совет как это пофиксить?
...
Рейтинг: 0 / 0
01.08.2013, 09:59:53
    #38351113
maxkar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с InternetExplorerDriver()
org,

либо совет как это пофиксить
Так вроде бы как раз исправили, сделав полем вместо локальной переменной.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с InternetExplorerDriver() / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]