2015-06-26 3 views
0

Я пытаюсь построить небольшой тестовый пример с использованием селена с MB-Unit Framework. Я написал тестовый пример для тестирования, просто перенаправляя на http://www.google.com и ища «браузер Firefox».Тестирование с использованием MBUnit и Selenim

В то время, когда я запускаю тестовый пример с использованием бегуна для тегов Gallio, тест не выполняется. Это в конечном итоге с следующей ошибкой:

enter image description here

и мой тест здесь:

using MbUnit.Framework; 
using OpenQA.Selenium; 
using OpenQA.Selenium.Remote; 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading; 
using System.Threading.Tasks; 

namespace testfirtsMBUnit 
{ 
    [Parallelizable] 
    [TestFixture] 
    class grid1 
    { 
     private IWebDriver driver; 
     private StringBuilder verificationErrors; 
     private string baseURL; 

    [SetUp] 
    public void SetupTest() 
    { 
     DesiredCapabilities capabilities = new DesiredCapabilities(); 
     capabilities = DesiredCapabilities.Firefox(); 
     capabilities.SetCapability(CapabilityType.BrowserName, "firefox"); 
     capabilities.SetCapability(CapabilityType.Platform, new Platform(PlatformType.Windows)); 
     capabilities.SetCapability(CapabilityType.Version, "38.0"); 

     driver = new RemoteWebDriver(new Uri("http://192.168.1.10:4444/wd/hub"), capabilities); 
     baseURL = "https://www.google.co.in/"; 
     verificationErrors = new StringBuilder(); 
    } 

    [TearDown] 
    public void TeardownTest() 
    { 
     //driver.Quit(); 
     driver.Quit(); 
    } 

    [Test] 
    public void GoogleTest_firefox() 
    { 
     driver.Navigate().GoToUrl(baseURL + "/"); 
     driver.FindElement(By.Name("q")).Clear(); 
     driver.FindElement(By.Name("q")).SendKeys("firefox Browser"); 
     Thread.Sleep(5000); 
    }  
    } 
    } 

я запустить хаб как: enter image description here

и узел на удаленном компьютере:

enter image description here

Я новичок на все это селен, чтобы MB-Unit .. Пожалуйста предложить решение .. дайте мне знать, я делаю что-то неправильно

ответ

0

Я нашел решение для этого. Поскольку i указывает версию браузера с концентратора, нет необходимости, чтобы узел имел браузер с той же версией. Так что я удалил только эту строку кода из моего SetupTest().

Так что мой SetupTest() является:

public void SetupTest() 
{ 
    DesiredCapabilities capabilities = new DesiredCapabilities(); 
    capabilities = DesiredCapabilities.Firefox(); 
    capabilities.SetCapability(CapabilityType.BrowserName, "firefox"); 
    capabilities.SetCapability(CapabilityType.Platform, new Platform(PlatformType.Windows)); 
    // capabilities.SetCapability(CapabilityType.Version, "38.0");// i have removed this line from code 

    driver = new RemoteWebDriver(new Uri("http://192.168.1.10:4444/wd/hub"), capabilities); 
    baseURL = "https://www.google.co.in/"; 
    verificationErrors = new StringBuilder(); 
}