2015-12-14 37 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(); 
    } 
相關問題