2017-10-25 1 views
0

작동하지, 우리는 & 파이어 폭스 버전이 UI 테스트를 위해 실행하는 셀레늄 정확한 지침이 33.1 (일부는 어떤 작품, 33.1.1이) 을 - NuGet을 Selenium.WebDriver 3.3.0 - NuGet Selenium.Support 3.3.0파이어 폭스 및 셀레늄이 프로젝트에서 특정 버전

FireFoxWebDriver는 다음과 같이 초기화 :

var firefoxDirectory = @"C:\Program Files (x86)\Mozilla Firefox\"; 
var driverExecutableFileName = "firefox.exe"; 
var profileManager = new FirefoxProfileManager(); 
var profile = profileManager.GetProfile("default"); 

profile.EnableNativeEvents = false; 

profile.SetPreference("intl.accept_languages", "en-US"); 
profile.SetPreference("browser.download.folderList", 2); 
profile.SetPreference("browser.download.dir", "C:\\Temp"); 

profile.SetPreference("browser.helperApps.neverAsk.saveToDisk", "text/csv,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/octet-stream"); 

var defaultPath = $"{firefoxDirectory}{driverExecutableFileName}"; 
var options = new FirefoxOptions 
{ 
    Profile = profile, 
    UseLegacyImplementation = true 
}; 

var service = FirefoxDriverService.CreateDefaultService(firefoxDirectory, driverExecutableFileName); 

if (File.Exists(defaultPath)) 
{ 
    options.BrowserExecutableLocation = defaultPath; 
} 

var fireFoxDriver = new FirefoxDriver(service, options, TimeSpan.FromSeconds(30)); 

return fireFoxDriver; 

내 문제 : 그것은 다른 모든 개발자의 시스템에서 작동하지만 내에서 다음 발생합니다 : 곧

var fireFoxDriver = new FirefoxDriver(service, options, TimeSpan.FromSeconds(30)); 

적중하면 빈 FireFox 창이 열리고 제한 시간에 도달 할 때까지 중지됩니다. 시간 제한의 길이는 중요하지 않습니다. Selenium은 연결하지 않는 것 같습니다. FireFox, NuGet 캐시 등을 제거하고 다른 개발자의 기본 프로필을 가져 와서 해당 문제와 관련된 모든 항목을 확인했지만 대부분의 항목은 다른 개발자가 같기 때문에 문제가 될 수없는 버전 비 호환성과 관련이 있습니다. 환경. 내 컴퓨터에서이 동작에 영향을 줄 수있는 다른 알려진 문제 또는 가능성이 있습니까?

답변

0

는 ("무시", "browser.startup.homepage_override.mstone")

profile.SetPreference를 구성하기 위해 두 개의 라인을 추가; profile.SetPreference ("startup.homepage_welcome_url.additional", "about : blank");