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