Нагрузочный тест - Selenium - C # - Azure - Виртуальные пользователи не выполняют тест - PullRequest
0 голосов
/ 27 марта 2019

У меня проблема с выполнением нагрузочного теста с использованием селена с использованием 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 при запуске нагрузочного теста

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...