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

Фотография

Selenium и SSl


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

#1 bezumka

bezumka

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

  • Members
  • Pip
  • 11 сообщений

Отправлено 25 июня 2009 - 09:10

Уважемые гуру, только начал пользоваться selenium

require_once 'PHPUnit/Extensions/SeleniumTestCase.php';

class NewTest extends PHPUnit_Extensions_SeleniumTestCase
{
function setUp()
{
$this->setBrowser("*chrome");
$this->setBrowserUrl("https://192.168.0.85/");
}


function testMyTestCase()
{

$this->open("/backoffice/");
$this->type("username", "admin");
$this->type("password", "admin");
$this->click("//input[@value='Login']");
$this->waitForPageToLoad("30000");
$this->click("editfilter");
$this->click("//tr[4]/td/a/h3");
$this->waitForPageToLoad("30000");
$this->click("addnewf");
$this->click("link=Log off");
$this->waitForPageToLoad("30000");
$this->click("//tr[8]/td[2]/a/h3");
$this->waitForPageToLoad("30000");
}
}


Создали вот такой вот скриптик, внимание вопрос : а как мне заставить принимать сертификат с сайта ? Тестирую пока под FF
  • 0

#2 Sapiens

Sapiens

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

  • Members
  • Pip
  • 56 сообщений
  • ФИО:Jukeshov Samat
  • Город:Бишкек

Отправлено 25 июня 2009 - 09:17

http://selenium-grid...tificate_popups
  • 0

#3 bezumka

bezumka

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

  • Members
  • Pip
  • 11 сообщений

Отправлено 25 июня 2009 - 10:06

http://selenium-grid...tificate_popups

Первые 2 раза запрашивает сертификат, на третий раз выдает ошибку, и больше сертификат не предлагает принять
  • 0

#4 Sapiens

Sapiens

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

  • Members
  • Pip
  • 56 сообщений
  • ФИО:Jukeshov Samat
  • Город:Бишкек

Отправлено 26 июня 2009 - 05:51

добавить в исключения?
  • 0

#5 BFox

BFox

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

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

Отправлено 08 июля 2009 - 09:20

Добавь в исключения, запускай от этого профиля, поставь плагин для FF который автоматом принимает сертификаты https://addons.mozil...fox/addon/10246
Единственная проблема с которой не смог справиться это переход с защищенной на незащищенную область сайта, файрфокс выдает сообщение предупреждаующее(хотя не пробовал может keyPressNative поможет), это предупреждение нигде выключить не могу
  • 0

#6 hachapuri

hachapuri

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

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Сиробаба Александр Эдуардович

Отправлено 16 июля 2009 - 09:37

Еще вариант : Запускать селениум с определенным профилем фаерфокс (тлько для FF3)
в файл старт.bat я вписую
@c:
@cd c:\selenium//где лежит селениум
@java -jar selenium-server.jar -firefoxProfileTemplate C:\selenium\profile //-firefoxProfileTemplate C:\selenium\profile - место где лежит профиль с котором должен запускаться селениум.

Как создлать профиль с принятым сертификатом:
1. Запускаем FF, переходим на сайт с полохим сертификатом, принимаем его, выбираем "Хранить исключение".
2. Заходим в папаку где по хранить профиль FF. (по умолчанию C:\Documents and Settings\user\Application Data\Mozilla\Firefox\Profiles)
3. Копируем файлы cert_override.txt и cert8.db в папку указанную при запуске селениум сервера (C:\selenium\profile).

Вуаля, сертификат принимается

Если кому интересно могу написать как принимать сертификат на ИЕ7.
  • 0

#7 hachapuri

hachapuri

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

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Сиробаба Александр Эдуардович

Отправлено 16 июля 2009 - 12:22

У кого нибудь есть опыт борьбы с сертификатами на OPera и Safari прошу поделиться :)
  • 0

#8 BFox

BFox

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

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

Отправлено 07 августа 2009 - 10:15

Пиши про IE будет полезно, чтобы потом не искать:)
  • 0

#9 hachapuri

hachapuri

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

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Сиробаба Александр Эдуардович

Отправлено 07 августа 2009 - 10:20

[codebox] if ("*iexplore"==test_browser)
{
if(true==selenium.isElementPresent("//a[@id='overridelink'] "))
{
selenium.click("//a[@id='overridelink']");
selenium.waitForPageToLoad(timeout);
}
else{}

}[/codebox]

//a[@id='overridelink'] - XPath кнопки "Продолжить для жанного веб узла". Работает для ИЕ7(проверял)
  • 0


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

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