我试图对防火墙后面的网址进行测试。
我运行此命令:
./BrowserStackLocal [KEY] -force &
然后我运行我的测试:
py.test blah blah
在BrowserStack中,我看到了这个错误:
运行BrowserStackLocal二进制文件时我一定做错了,但我无法弄清楚是什么。
有什么想法吗?
答案 0 :(得分:2)
要在BrowserStack Automate上访问本地服务器,您可以按照以下步骤操作:
通过执行本地测试二进制文件来设置本地测试连接。
在脚本中添加功能'browserstack.local' = true
。
您似乎已经完成了第1步,是否也添加了该功能?
答案 1 :(得分:0)
这里要考虑的事情很少:
请尝试使用以下简单代码并检查:
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();
}