Использую selenium Webdriver Grid (Driver запускаю через RemoteWebDriver). Сейчас появилась необходимость использовать профиль для FireFox.
static DesiredCapabilities Setup_FireFox = DesiredCapabilities.Firefox(); static DesiredCapabilities Opera_Set = DesiredCapabilities.Opera(); static ICapabilities[] BrowsersMassiv = { Setup_FireFox, DesiredCapabilities.Chrome(), DesiredCapabilities.Opera(), DesiredCapabilities.InternetExplorer() }; FirefoxBinary Binary = new FirefoxBinary(); FirefoxProfile Profile = new FirefoxProfile(); Binary.TimeoutInMilliseconds = 130000; Setup_FireFox.SetCapability(FirefoxDriver.BinaryCapabilityName, Binary); Setup_FireFox.SetCapability(FirefoxDriver.ProfileCapabilityName, Profile); BrowsersMassiv[0] = Setup_FireFox;
Возникает следующая ошибка:
System.InvalidOperationException: java.util.HashMap cannot be cast to java.lang.String
в OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) в c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:строка 967
в OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) в c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:строка 809
в OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities) в c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:строка 777
в OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities) в c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:строка 83
в OpenQA.Selenium.Remote.RemoteWebDriver..ctor(Uri remoteAddress, ICapabilities desiredCapabilities) в c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:строка 102
в TestNamespace.webPage.WorkClass.RunDriver() в D:\Seleium Test\Grid\Grid test\TestAbout\TestAbout\FireFoxTests-local.cs:строка 7133
в TestNamespace.News.Run() в D:\Seleium Test\Grid\Grid test\TestAbout\TestAbout\FireFoxTests-local.cs:строка 5770
Для Запуска тестов использую Gallio.
тесты пишу на c#.