我将Visual Studio与c#,selenium和Microsoft.VisualStudio.TestTools.UnitTesting一起用作框架。我有一个带有10个测试脚本的类。当我在“测试资源管理器”中运行所有测试时,它们似乎以随机顺序运行我的测试脚本,这导致某些测试用例失败。当我单独运行它们时,它们很好,所以我猜想一起随机运行时必须有一些依赖项。所以我需要按顺序运行它们。下面的代码示例显示了“添加用户”和“删除用户”,但是如果随机运行,它将在添加用户之前删除用户,因此会引发异常。
我是Microsoft.VisualStudio.TestTools.UnitTesting的新手,所以我什么都没尝试
[TestMethod]
[TestCategory("AllTests")]
public void AddUser()
{
chooseUserMgt();
_regRep.btnAddUser.Click();
}
[TestMethod]
[TestCategory("AllTests")]
public void deleteUser()
{
System.Threading.Thread.Sleep(5000);
string emailID = "JonnySmithy" + rndNumber + "@hotmail.com";
System.Threading.Thread.Sleep(3000);
_regRep.btnDelete(emailID).Click();
System.Threading.Thread.Sleep(5000);
_regRep.btnDeleteAlert.Click();
System.Threading.Thread.Sleep(5000);