Перейти к содержимому

Фотография

Selenium Remote Control (RC) & SSL


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

#1 ollorin

ollorin

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Соколов Станислав


Отправлено 12 мая 2011 - 13:26

Добрый день, я начинающий тестер, с начальными знаниями Java.
Возникла необходимость написания автоматизированных тестов для IE 6-7-8, Мозиллы, Хрома. Решил использовать связку Selenium RC + Java (Eclipse).
Возникла проблема с SSL сертификатами, когда некоторые страницы открываются через https вываливаются ошибки неподписанных сертификатов, которые я не знаю как обработать. Главным образом интересует IE.

Очень много читал, мало понял. Видимо потому, что в одних местах пишут про RC Server 1, в других уже про WebDriver. На сколько я понял в RC Server 2 объединены возможности первого и второго?

Но главный вопрос: как при помощи selenium-server-standalone-2.0b3 обходить ошибки SSL?
Пытался поиграться с параметрами *iexplore, *piiexplore, *iehta, *proxyiexplore, но везде всё равно вылетают предупреждения.
В настройках браузера указал прокси как localhost:4444.

Пример кода:
package tests;

import com.thoughtworks.selenium.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
//import java.util.regex.Pattern;

public class loginTest extends SeleneseTestBase{
	private String name;
	
	
	public void setName(String newName){
		name = newName;
	}
	
	@Before
	public void setUp() throws Exception {
		selenium = new DefaultSelenium("localhost", 4444, "*iexploreproxy C:\\Program Files\\Internet Explorer\\iexplore.exe", "http://www.my_site.com/");
		selenium.start();

	}

	 @Test
	public void testLoginPositive() throws Exception {
		selenium.open("/");
		selenium.type("get_login_name", "my_mail@yandex.ru");
		selenium.type("get_login_password", "my_pass");
		selenium.click("//input[@type='image']");
		selenium.waitForPageToLoad("15000");
		selenium.deleteAllVisibleCookies();
		selenium.close();
	}

		
	@After
	public void tearDown() throws Exception {
		selenium.stop();
		}
}

  • 0

#2 Eagle250

Eagle250

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Василь Касимов
  • Город:Ижевск


Отправлено 12 мая 2011 - 13:55

Совсем никак нельзя добавить сертификаты в доверенные, чтобы браузер на них не ругался?
  • 0

#3 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 12 мая 2011 - 14:11

Добавьте свой CA в браузер и не мучайтесь.
  • 0

#4 ollorin

ollorin

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Соколов Станислав


Отправлено 13 мая 2011 - 12:17

Извините за долгий ответ.
В общем сертификат добавил в доверенные, но не помогло. Долго мучал но ничего не придумал.
Суть в том, что если я "руками" захожу на сайт, при этом отключая в настройках IE прокси (localhost:4444), то сообщений не возникает.
Если так же "руками" захожу, но через Selenium server в качестве прокси - вываливаются предупреждения.

Как быть?
  • 0

#5 cr0w

cr0w

    Новый участник

  • Members
  • Pip
  • 44 сообщений
  • Город:Kiev

Отправлено 20 мая 2011 - 15:34

с этой проблемой тоже сталкивался в Firefox... мое решение, это создать отдельный профиль для FF, в котором добавить этот сертификат, выставить дополнительные настройки и использовать при запуске RC именно этот профиль (java -jar selenium-server-standalone-2.0b3.jar -firefoxProfileTemplate profile)
  • 0
In God we trust the rest we test

#6 Boltick

Boltick

    Специалист

  • Members
  • PipPipPipPipPip
  • 596 сообщений
  • ФИО:Алексей
  • Город:планета Земля

Отправлено 23 мая 2011 - 08:06

Извините за долгий ответ.
В общем сертификат добавил в доверенные, но не помогло. Долго мучал но ничего не придумал.
Суть в том, что если я "руками" захожу на сайт, при этом отключая в настройках IE прокси (localhost:4444), то сообщений не возникает.
Если так же "руками" захожу, но через Selenium server в качестве прокси - вываливаются предупреждения.

Как быть?



Пробуем запускать Selenium сервер из кода вот таким образом:

RemoteControlConfiguration rcc = new RemoteControlConfiguration();
            rcc.setTrustAllSSLCertificates(true);
            SeleniumServer seleniumServer = new SeleniumServer(rcc);
            seleniumServer.start();

Отпишите о результате, если не сложно...
  • 0
Алексей Булат
Про Тестинг

#7 kmdm229

kmdm229

    Новый участник

  • Members
  • Pip
  • 20 сообщений
  • ФИО:Шелехов Алексей


Отправлено 27 мая 2011 - 12:38

Возникла проблема с SSL сертификатами, когда некоторые страницы открываются через https вываливаются ошибки неподписанных сертификатов, которые я не знаю как обработать.

Можно запустить селениум сервер с параметром -trustAllSSLCertificates.
java -jar selenium-server.jar -trustAllSSLCertificates

  • 0

#8 ollorin

ollorin

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Соколов Станислав


Отправлено 30 мая 2011 - 11:21

Спасибо, 6 и 7 ответы помогли.
  • 0

#9 panterka

panterka

    Активный участник

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Panterochka
  • Город:Saint John


Отправлено 30 мая 2011 - 21:46

Тоже с этим была проблема. Спасибо большое за ответы, теперь все ОК! :good:
  • 0

#10 appmen

appmen

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 01 июля 2011 - 06:36

у меня та же проблема с IE9. Стартую сервер так:
java -jar selenium-server-standalone-2.0b3.jar -trustAllSSLCertificates
но при попадании на https страничку возникает ошибка сертификата. Как в IE9 сохранить профиль и запускать сервер с этим профилем, в котором уже добавлен этот сертификат?
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных