Я использую 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();
}
}