我試圖針對防火牆後面的網址運行我的測試。如何在防火牆後面運行BrowserStackLocal網站
我運行此命令:
./BrowserStackLocal [KEY] -force &
然後我跑我的測試:
py.test blah blah
在BrowserStack我看到這個錯誤:
我必須做運行BrowserStackLocal二進制文件時發生錯誤,但我無法找到ou什麼。
任何想法?
我試圖針對防火牆後面的網址運行我的測試。如何在防火牆後面運行BrowserStackLocal網站
我運行此命令:
./BrowserStackLocal [KEY] -force &
然後我跑我的測試:
py.test blah blah
在BrowserStack我看到這個錯誤:
我必須做運行BrowserStackLocal二進制文件時發生錯誤,但我無法找到ou什麼。
任何想法?
訪問本地服務器上BrowserStack自動化,您可以按照下列步驟操作:
設置通過執行當地測試二進制文件的本地測試連接。
在您的腳本中添加功能'browserstack.local' = true
。
看來您已經完成了第1步,您是否添加了該功能?
幾件事情要考慮這裏:
請嘗試使用下面簡單的代碼,並檢查:
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();
}
正確的,我不僅要使用browserstack.local =真實的,但我也不得不使用V4.2。我將該值設置爲true,但仍然失敗,但是當我升級到二進制文件的v4.2時,它開始工作。 (這是在一個Linux 64位)謝謝! – grayaii
運行幾天後,它剛剛開始失敗。事實證明,二進制文件已經在https://www.browserstack.com/local-testing上再次發生了變化太糟糕了1)該網頁上沒有二進制文件的版本歷史記錄2)二進制文件不向後兼容3)沒有錯誤當您嘗試運行較舊版本時的二進制文件。哎呀 – grayaii