【发布时间】:2015-12-31 19:24:46
【问题描述】:
我正在尝试针对防火墙后面的 url 运行我的测试。
我运行这个命令:
./BrowserStackLocal [KEY] -force &
然后我运行我的测试:
py.test blah blah
在 BrowserStack 中我看到这个错误:
运行 BrowserStackLocal 二进制文件时我一定做错了什么,但我不知道是什么。
有什么想法吗?
【问题讨论】:
标签: browserstack
我正在尝试针对防火墙后面的 url 运行我的测试。
我运行这个命令:
./BrowserStackLocal [KEY] -force &
然后我运行我的测试:
py.test blah blah
在 BrowserStack 中我看到这个错误:
运行 BrowserStackLocal 二进制文件时我一定做错了什么,但我不知道是什么。
有什么想法吗?
【问题讨论】:
标签: browserstack
要访问 BrowserStack Automate 上的本地服务器,您可以按照以下步骤操作:
通过执行本地测试二进制文件设置本地测试连接。
在您的脚本中添加'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();
}
【讨论】: