2012-02-24 4 views
0

Я пытаюсь использовать watir-webdriver/ruby ​​в корпоративной среде, но у меня возникают проблемы с необходимостью ввода учетных данных прокси-сервера, чтобы получить доступ к тестируемой системе.watir-webdriver & proxy credentials

Я читал различные фрагменты с других форумов, в том числе полезные советы Алистера Скотта по настройке прокси в целом и сохранение их в профилях. Это, тем не менее, не дает мне пройти мимо фактической необходимости вводить учетные данные прокси.

Два Гвозди я могу думать о том, включают

  1. Каким-то образом сохранить учетные данные в том же порядке, что и сам прокси. Например:

    профиль = Selenium :: WebDriver :: Firefox :: Profile.new profile.proxy = Selenium :: WebDriver :: Proxy.new: http => 'myproxy.com:8080',: ssl => 'myproxy.com:8080'

    КОМАНДА ДЛЯ ПРОЦЕССНЫХ ПОЛНОМОЧИЙ?

    б = Watir :: Browser.new: светлячок,: профиль => Профиль

  2. Использовать мой профиль по умолчанию, который имеет учетные данные прокси сохранены, но все еще требует некоторого WebDriver кода, чтобы нажать на кнопку «OK» (и, возможно, больше с 'я понять риски' диалог и т.д.) после

    б = Watir :: Browser.new: светлячок,: профиль => 'по умолчанию'

Я не разрешено размещать изображения еще как новичку, но текст диалога говорит

Прокси [BLAH] запрашивает имя пользователя и пароль. На сайте написано [BLAH] Имя Пользователь: Пароль: [OK] [Отмена]

Все предложения с удовольствием приветствовали.

UPDATE мне удалось получить что-то на работу, которая использует профиль по умолчанию и настройки настройки Firefox под названием «signon.autologin.proxy» - установить это истинный (кран в о: конфигурации в браузере, фильтр на «Prox» и он должен появиться на дно)

бы по-прежнему предпочитают Watir-WebDriver решение на основе хотя ;-)

+0

Что вы подразумеваете под «управлением, чтобы заставить что-то работать»? Помогло ли вам решить вашу проблему? – p0deje

ответ

1

Если вам нужен один конкретный прокси-сервер для испытываемой системы, а другой для общего пользования , Я бы предположил, что вы смотрите на использование файла PAC для этого. Link to Automatically Configuring Browsers for Proxy.

Пример сценария:

function FindProxyForURL(url, host) 
{ 
if (shExpMatch(url, "http://principia.mo.techpaths.com*")) { 
return "DIRECT"; 
} 
if (isInNet(myIpAddress(), "192.168.1.0", "255.255.255.0")) 
return "PROXY 192.168.1.1:8080"; 
else 
return "DIRECT"; 
} 

Надежда, что помогает.

+0

Спасибо Дэйв. Мне удалось заставить это работать сейчас, настроив профиль firefox и используя диспетчер паролей, чтобы сохранить учетные данные, а затем изменив параметры signon.autologin.proxy в браузере. Ваше решение выглядит немного более элегантным, хотя - я сделаю еще несколько чтений и экспериментов. Еще раз спасибо! – user1158166