如何为防火墙后面的网站运行BrowserStackLocal

时间:2015-12-14 21:51:05

标签: browserstack

我试图对防火墙后面的网址进行测试。

我运行此命令:

./BrowserStackLocal [KEY] -force &

然后我运行我的测试:

py.test blah blah

在BrowserStack中,我看到了这个错误:

enter image description here

运行BrowserStackLocal二进制文件时我一定做错了,但我无法弄清楚是什么。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

要在BrowserStack Automate上访问本地服务器,您可以按照以下步骤操作:

  1. 通过执行本地测试二进制文件来设置本地测试连接。

  2. 在脚本中添加功能'browserstack.local' = true

  3. 您似乎已经完成了第1步,是否也添加了该功能?

答案 1 :(得分:0)

这里要考虑的事情很少:

  1. 您是否设置了正确的主机设置。
  2. 您是否尝试使用多个浏览器版本,因为我在尝试使用IE和Chrome for Android设备时遇到了一些错误。
  3. 请尝试使用以下简单代码并检查:

       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();
       }