【问题标题】:Browserstack automate : browsing site behind a proxyBrowserstack 自动化:在代理后面浏览网站
【发布时间】:2015-12-31 19:31:25
【问题描述】:

根据用户详细信息(例如位置...),我的网站有不同的行为,我手动测试的方式是使用代理浏览网站,是否可以使用 Browserstack 进行测试?

换句话说,我可以在浏览我的网站时为 Browserstack 指定一个代理吗?

【问题讨论】:

    标签: browserstack


    【解决方案1】:

    是的,您需要设置 BrowserStack 本地测试。您可以在使用命令行二进制文件时使用这些参数。

    1. -proxyHost HOST - 代理服务器的主机名/IP 地址。如果未设置此标志,则忽略其余代理选项。
    2. -proxyPort PORT - 代理服务器的端口。默认为 3128。
    3. -proxyUser USERNAME - 用于连接代理服务器的用户名(仅限基本身份验证)。
    4. -proxyPass PASSWORD - 连接代理服务器的密码(仅限基本身份验证)。如果未设置 -proxyUser 标志,则 -proxyPass 将被忽略。

    更多信息,请参考BrowserStack's documentation

    【讨论】:

      【解决方案2】:

      您需要打开命令提示符并使用此命令: BrowserStackLocal.exe -proxyHost 2.2.2.2 -proxyPort 8080 -proxyUser xyz -proxyPass sksk -forcelocal xyz

      您可以将此简单代码用于学习目的:

      public static final String USERNAME = "xyz";
      public static final String AUTOMATE_KEY = "xyz";
      public static final String URL = "http://" + USERNAME + ":" + AUTOMATE_KEY + "@hub.browserstack.com/wd/hub";
      public static void main(String[] args) throws Exception
      {
            DesiredCapabilities caps = new DesiredCapabilities();
            System.setProperty("java.net.useSystemProxies", "true");
            System.setProperty("http.proxyHost","2.2.2.2");
            System.setProperty("http.proxyPort","8080");
            System.setProperty("http.proxyUser","xyz");
            System.setProperty("http.proxyPass","xyz");
            caps.setCapability("browser", "FireFox");
            caps.setCapability("browser_version", "40.0");
            caps.setCapability("os", "Windows");
            caps.setCapability("browserstack.debug", "true");
            caps.setCapability("browserstack.local", "true"); 
            WebDriver driver = new RemoteWebDriver(new URL(URL), caps);
            driver.get("http://www.google.com");
            WebElement element = driver.findElement(By.name("q"));
            element.sendKeys("BrowserStack");
            element.submit();
            System.out.println(driver.getTitle());
            driver.quit();
      }
      

      【讨论】:

        猜你喜欢
        • 2015-06-07
        • 1970-01-01
        • 1970-01-01
        • 2012-05-14
        • 1970-01-01
        • 2016-05-11
        • 2011-09-15
        • 2017-08-09
        • 1970-01-01
        相关资源
        最近更新 更多