Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Selenium WebDriver+;Firefox哪个版本运行良好?_Java_Eclipse_Junit4_Selenium Firefoxdriver - Fatal编程技术网

Java Selenium WebDriver+;Firefox哪个版本运行良好?

Java Selenium WebDriver+;Firefox哪个版本运行良好?,java,eclipse,junit4,selenium-firefoxdriver,Java,Eclipse,Junit4,Selenium Firefoxdriver,我正在写一个自动化脚本来测试网站登录。通过FirefoxIDE,我已经编写了测试用例步骤,执行得很好。我将测试用例导出为与JUnit4兼容的java代码 当我尝试通过Eclipse(使用firefox浏览器)运行java代码时,它会打开Mozilla主页或空白页或代理问题(如果我的机器连接到公司局域网) 我正在使用Selenium 2.44和Firefox 44版。。 此外,我在一些网站上读到关于firefox与selenium web驱动程序兼容的说法。我对此很困惑 请告诉我首选哪个版本的Se

我正在写一个自动化脚本来测试网站登录。通过FirefoxIDE,我已经编写了测试用例步骤,执行得很好。我将测试用例导出为与JUnit4兼容的java代码

当我尝试通过Eclipse(使用firefox浏览器)运行java代码时,它会打开Mozilla主页或空白页或代理问题(如果我的机器连接到公司局域网)

我正在使用Selenium 2.44和Firefox 44版。。 此外,我在一些网站上读到关于firefox与selenium web驱动程序兼容的说法。我对此很困惑

请告诉我首选哪个版本的Selenium Web驱动程序、Firefox和Java

在下面添加我的java代码

public class Firefox {
private WebDriver driver;
private String PROXY = "proxy address:port";
private String baseUrl;
private boolean acceptNextAlert = true;
@Before
public void setUp() throws Exception {
// Code for setting up Firefox proxy
Proxy proxy = new org.openqa.selenium.Proxy();
proxy.setHttpProxy(PROXY)
.setFtpProxy(PROXY)
.setSslProxy(PROXY);
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(CapabilityType.PROXY, proxy);
driver = new FirefoxDriver(cap);
baseUrl = "url";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@Test
public void testFirefox() throws Exception {
driver.get(baseUrl);
for (int second = 0;; second++) {
if (second >= 60) fail("timeout");
try { 
if ("".equals(driver.findElement(By.id("userId")).getText())) break; 
}
catch (Exception e) {}
Thread.sleep(1000);
}
driver.findElement(By.id("userId")).sendKeys("user name");
driver.findElement(By.id("pwd")).sendKeys("password");
driver.findElement(By.id("sign-in")).click();
}
}

我发现并正在使用的最新稳定兼容配置是selenium Webdriver 2.48.2和Firefox 41.0.2

其稳定版本的Firefox浏览器与Webdriver 2.48.2兼容。
Selenium WebDriver 2.48.2不适用于FF 44。

对于所有非本机事件(如JavascriptExecutor事件),最新版本的Firefox始终适用于最新版本的Selenium(2.x版本),但也有一些本机事件(如driver.navigate.to()和driver.click()除了上一个已知的本机支持的Firefox版本外,这是不起作用的。ESR的更高版本可能会起作用,但我还没有在任何地方读到这一点。

显示您的代码,您在公司局域网中使用代理服务器吗?'proxy proxy=new org.openqa.selenium.proxy();proxy.setHttpProxy(proxyadrs).setFtpProxy(proxyadrs).setSslProxy(proxyadrs);DesiredCapabilities=新DesiredCapabilities();cap.setCapability(CapabilityType.PROXY,PROXY);driver=新FirefoxDriver(cap)这是我正在使用的代码。但这永远不会更改firefox代理的详细信息。firefox始终指向系统设置。我看到Selenium 2.44的changelog说,
*更新本机事件以支持firefox 24、31、32和33
,因此您可能应该使用最新版本的Selenium,也就是chan中提到的最新版本的firefoxSelenium 2.51的gelog是39。所以试试Selenium 2.51和Firefox v.39现在我有了一个新问题:为Firefox设置代理..proxy proxy=new org.openqa.Selenium.proxy();proxy.setHttpProxy(proxy).setFtpProxy(proxy.setslproxy.setSocksProxy(proxy);这将填充firefox中的代理详细信息,但我仍然无法通过firefox访问internet..我需要自动检查“使用此代理服务器执行所有协议”选项..是否有任何选项可以这样做?这对您不适用..proxy.setproxyAutoConfigure(proxyAutoConfigure)此代码使用提供的代理值选择“自动代理配置URL”选项。但我想选择“手动代理配置”选项,并选中“将此代理服务器用于所有协议”复选框。请帮助。我尝试了这么多选项。但没有任何效果。