Как заставить Selenium выбрать мой файл .pac? - PullRequest
1 голос
/ 06 сентября 2011

Я использую Foxyproxy в Firefox и всякий раз, когда я хочу переключиться в свою среду песочницы, я использую файл .pac.Жизнь прекрасна.

Но когда я пытаюсь автоматизировать использование утилиты тестирования на основе браузера, такой как Selenium, я не могу заставить ее пройти через мой прокси-сервер Sandbox .pac.Как этого добиться?Я использую JUnit.Вот мой пример кода.

import org.openqa.selenium.server.RemoteControlConfiguration;
import org.openqa.selenium.server.SeleniumServer;
import com.thoughtworks.selenium.*;

public class TestCase1 extends SeleneseTestCase {

 Selenium selenium;
 public static final String MAX_WAIT_TIME_IN_MS = "60000";
 private SeleniumServer seleniumServer;

 public void setUp() throws Exception {

  RemoteControlConfiguration rc = new RemoteControlConfiguration();
  rc.setSingleWindow(true);
  seleniumServer = new SeleniumServer(rc);
  selenium = new DefaultSelenium("localhost", 4444, "*firefox",
    "https://mywebsite.com/");
  seleniumServer.start();
  selenium.start();
 }

 public void testLogin() {
  selenium.open("/");
  selenium.type("id=user_name", "test");
  selenium.type("id=password", "test");
  selenium.click("css=input.btn");
  selenium.waitForPageToLoad("30000");
  assertTrue(selenium.isTextPresent("Signed in successfully"));
 }

 public void tearDown() throws InterruptedException {
  selenium.stop();
  seleniumServer.stop();
 }
}

1 Ответ

0 голосов
/ 07 сентября 2011

Основной задачей этого вопроса было запустить тест Selenium в Firefox в среде Windows. У меня была работа вокруг этого. Я открыл Internet Explorer, зашел в Свойства обозревателя, подключился и установил автоматическую конфигурацию .pac. Бинго! это сработало.

...