По сути, у меня есть 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 повторить тест параллельно для нескольких потоков.