У меня проблема с выполнением нагрузочного теста с использованием селена с использованием Azure в качестве загрузочной установки. Я создал тестовый сценарий для создания пользователя в веб-приложении. Локально это работает, но когда я запускаю его через VS Enterprise (установите количество пользователей, браузер, задержку между тестами ...) и после этого запуска нагрузочного теста, виртуальные пользователи не выполняют этот TC, я не создал пользователи в моем приложении.
Я реализовал тест, похожий на описанный здесь https://www.automatetheplanet.com/selenium-webdriver-ui-tests-load-testing-cloud/, но я не использую PhantomJS, я использую драйвер Chrome (я также выбрал Chrome в качестве браузера в настройках VS для предприятий) в обычном или автономном режиме .
Я предполагаю, что когда я настрою 10 пользователей на определенный период времени для выполнения этого кода, в моем приложении будет создано не менее 10 пользователей.
Заранее спасибо.
Обновление 01.04.19. :
Это мой тестовый пример для создания пользователя (регистрации) в загруженном проекте.
Все локаторы и мои методы хранятся в PublicAppLibrary в отдельном проекте.
using AutomationPublicApp.Utilities;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Threading;
namespace LoadTest.Tests
{
[Microsoft.VisualStudio.TestTools.UnitTesting.TestClass]
public class LoadTestCases : BaseTest
{
[TestMethod]
public void CreateUser()
{
HomePage.ClickOnCookieAcceptButton();
HomePage.ClickSignUpButton();
RegisterYourAccountPage.ClickGenderRadioButton();
RegisterYourAccountPage.FillSignUpFields("Test", "Testerko", "Testerska", "TesterCity", "11000",
"sendvaluit+", "Lozinka1", "Lozinka1", "2125478963", "01",
"01", "1980");
//SeleniumModifications.scrollDownPage();
Thread.Sleep(250);
RegisterYourAccountPage.ClickAcceptTermsConditionsCheckbox();
Thread.Sleep(250);
RegisterYourAccountPage.ClickCreateAnAccount();
}
}
}
Инициализация страниц.
using System;
using System.Threading;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using PublicAppLibrary.Pages;
using PublicAppLibrary.Selenium;
namespace AutomationPublicApp.Utilities
{
[TestClass]
public class BaseTest
{
//public PageName PageName;
public HomePage HomePage;
public DashboardPage DashboardPage;
public CheckoutStep1Page CheckoutStep1Page;
public RegisterYourAccountPage RegisterYourAccountPage;
public CheckoutStep2Page CheckoutStep2Page;
public CheckoutStep3Page CheckoutStep3Page;
public CheckoutStep4Page CheckoutStep4Page;
public ConfirmationPage ConfirmationPage;
[TestInitialize]
public void Setup()
{
Driver.Initialize();
OpenTestEnvironment();
Thread.Sleep(3000);
//PageName = new PageName
HomePage = new HomePage();
DashboardPage = new DashboardPage();
CheckoutStep1Page = new CheckoutStep1Page();
RegisterYourAccountPage = new RegisterYourAccountPage();
CheckoutStep2Page = new CheckoutStep2Page();
CheckoutStep3Page = new CheckoutStep3Page();
CheckoutStep4Page = new CheckoutStep4Page();
ConfirmationPage = new ConfirmationPage();
}
public void CleanUp()
{
Driver.CleanUp();
Driver.Instance.Quit();
}
public void OpenTestEnvironment()
{
Driver.Instance.Navigate().GoToUrl(Driver.BasePage);
}
}
}
и это работает, когда я запускаю тест из тестового обозревателя, но когда я запускаю его как нагрузочный тест в VS enterprise после настройки теста, в моем приложении не создаются новые пользователи.
SS при запуске нагрузочного теста