使用Selenium Grid

时间:2017-06-19 21:00:03

标签: c# selenium grid

我使用Visual Studio 2015创建了包含10个测试用例的测试套件。测试是使用WebDriver在C#中实现的。 现在,我的目标是使用网格技术在Selenium中创建分布式测试的概念。测试套件将在3种不同的浏览器中运行:IE,Chrome,Firefox并行。

我认为我的网格设置成功,但我需要扩展我在WebDriver中实现的测试。我在C#中找到了一些教程,但它们都不适用于我{ - {3}}。 如果有人协助我创建测试或者向我发送一个带有C#教程的网站,我将不胜感激 我的错误来自VS中执行的TC - site。 我在win10机器上有一个集线器,2个节点localy和第3个节点也在VM Win 8.1网格控制台预览上启动 - GoogleSearctTestErr 非常感谢你。

我将在此处添加我的代码:

using System;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.Support.UI;
using OpenQA.Selenium.Remote;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit;
using NUnit.Framework;

namespace TestOfGrid

{
    [TestFixture]
    public class Driver
    {
        IWebDriver driver;

    [SetUp]
    public void Setup()
    {
        // Create a new instance of the Firefox driver
        driver = new FirefoxDriver();

        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities = DesiredCapabilities.Firefox();
        capabilities.SetCapability(CapabilityType.BrowserName, "firefox");
        capabilities.SetCapability(CapabilityType.Platform, new Platform(PlatformType.Windows));


        driver = new RemoteWebDriver(new Uri("http://192.168.56.1:4444/wd/hub"), capabilities);

    }

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

    [Test]
    public void GoogleSearch()
    {
        string homepage = "http://www.google.co.uk";
        //Navigate to the site
        driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
        driver.Navigate().GoToUrl(homepage);

    }
}

}

此测试应平行在3个浏览器中运行。如果我评论所需的功能,该网站已成功打开,但我想平行地在单独的浏览器上开始我的测试。

0 个答案:

没有答案