2015-12-14 38 views
1

我试图针对防火墙后面的网址运行我的测试。如何在防火墙后面运行BrowserStackLocal网站

我运行此命令:

./BrowserStackLocal [KEY] -force & 

然后我跑我的测试:

py.test blah blah 

在BrowserStack我看到这个错误:

enter image description here

我必须做运行BrowserStackLocal二进制文件时发生错误,但我无法找到ou什么。

任何想法?

回答

2

访问本地服务器上BrowserStack自动化,您可以按照下列步骤操作:

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

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

看来您已经完成了第1步,您是否添加了该功能?

+1

正确的,我不仅要使用browserstack.local =真实的,但我也不得不使用V4.2。我将该值设置为true,但仍然失败,但是当我升级到二进制文件的v4.2时,它开始工作。 (这是在一个Linux 64位)谢谢! – grayaii

+1

运行几天后,它刚刚开始失败。事实证明,二进制文件已经在https://www.browserstack.com/local-testing上再次发生了变化太糟糕了1)该网页上没有二进制文件的版本历史记录2)二进制文件不向后兼容3)没有错误当您尝试运行较旧版本时的二进制文件。哎呀 – grayaii

0

几件事情要考虑这里:

  1. 你设置正确的主机设置。
  2. 您是否尝试过使用多个浏览器版本,因为我在尝试使用IE和Chrome设备时出现了一些错误。

请尝试使用下面简单的代码,并检查:

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(); 
    } 
相关问题