Как я могу запустить один и тот же тест на нескольких потоках параллельно, используя Selenium в C #? - PullRequest
0 голосов
/ 05 февраля 2019

По сути, у меня есть 1 тест, который я хочу запустить в нескольких потоках одновременно.В настоящее время единственное, что я нашел, - это переписать тест для каждого потока, который я хочу запустить, поэтому, если я хочу, чтобы он запускался 10 раз 10 параллельно, я должен написать 10 тестов.

Я пытаюсьпровести небольшое нагрузочное тестирование на веб-сайте, используя селен и C #, чтобы открыть несколько экземпляров и попытаться заполнить форму.Я также пытаюсь проверить условия гонки, когда регистрация заполнена

[TestFixture]
[Parallelizable]
class TournamentPageScript1
{
    public static IWebDriver driver = new ChromeDriver();

    public static IWebDriver getDriverInstance()
    {
        return driver;
    }

    [SetUp]
    public void initialize()
    {
        driver.Navigate().GoToUrl("https://mywebsite.com");            
    }

    [Test]
    public void validateTournamentPage001()
    {
        //do some stuff
    }

    [TearDown]
    public void tearDown()
    {
        driver.Close();
    }
}
[TestFixture]
[Parallelizable]
class TournamentPageScript2
{
    public static IWebDriver driver = new ChromeDriver();

    public static IWebDriver getDriverInstance()
    {
        return driver;
    }

    [SetUp]
    public void initialize()
    {
        driver.Navigate().GoToUrl("https://mywebsite.com");            
    }

    [Test]
    public void validateTournamentPage002()
    {
        //do some stuff
    }

    [TearDown]
    public void tearDown()
    {
        driver.Close();
    }
}

Я хочу только написать тест 1 раз и заставить Selenium повторить тест параллельно для нескольких потоков.

...