负载测试-Selenium-C#-Azure-虚拟用户未执行测试

时间:2019-03-27 14:47:31

标签: azure selenium azure-devops load-testing msloadtest

我在使用Azure作为负载绑定的硒运行负载测试时遇到问题。我创建了测试方案以在Web应用程序上创建用户。在本地它正在工作,但是当我通过VS企业版运行(设置多少用户,浏览器,测试之间的延迟...),并且在运行负载测试之后,虚拟用户没有执行该TC,我没有创建用户在我的应用程序上。

我已执行类似于此处https://www.automatetheplanet.com/selenium-webdriver-ui-tests-load-testing-cloud/所述的测试,但是我没有使用PhantomJS,而是在正常或无头模式下使用Chrome驱动程序(我在VS企业设置中也选择了chrome作为浏览器)。

我猜想当我设置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企业中将其作为负载测试运行时,在我的应用程序上没有创建新用户。

SS when i run load test

0 个答案:

没有答案