如何使Selenium选择我的.pac文件



我在Firefox中使用Foxyproxy,每当我想切换到我的沙箱环境时,我使用.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();
 }
}

这个问题背后的主要目的是在windows环境下在Firefox中运行Selenium测试。我有个解决办法。我打开ie浏览器,选择"Internet选项",选择"连接",在那里设置了自动的。pac配置。宾果!它工作。

相关内容

  • 没有找到相关文章

最新更新