我可以在 Coded UI 中的 .cs 中添加多个测试方法吗
Can I add multiple Test Methods in .cs in Coded UI
我可以在代码中的一个 .cs 文件中添加多个测试方法吗 UI.
下面是我的代码。我有两个特点。 1. 登录和注销。
我创建了一个 CodedUITest1.cs 文件,我试图在其中添加多种方法。真的可以吗
publicclass编码UI测试1
{
public 编码UITest1()
{
}
[TestMethod]
public void Login()
{
this.UIMap.Login();
this.UIMap.Assert_Login();
this.UIMap.LogOff();
}
[TestMethod]
public void LogOff()
{
this.UIMap.LogOff();
}
是的,您可以在一个测试中进行多项测试class。您注意到什么问题?
通常,我使用 TestInitialize 属性为所有测试设置通用步骤,然后每个测试方法执行与该点不同的操作并执行断言等。
public class LoginPageTests
{
BrowserWindow bw;
[TestInitialize]
public void GivenLoginPage()
{
bw = BrowserWindow.Launch("http://yoursite.com/loginPage");
}
[TestMethod]
public void WhenSupplyingValidCredentials_ThenLoginSucceedsAndAccountsPageIsShown()
{
Assert.IsTrue(bw.Titles.Any(x => "Login"));
HtmlEdit userNameEdit = new HtmlEdit(bw);
userNameEdit.SearchProperties.Add("id", "userName");
userNameEdit.Text = "MyUserName";
HtmlEdit passEdit = new HtmlEdit(bw);
passEdit.SearchProperties.Add("id", "pass");
passEdit.Text = "MyPassword";
HtmlButton loginButton = new HtmlButton(bw);
Mouse.Click(loginButton);
// probably can one of the WaitFor* methods to wait for the page to load
Assert.IsTrue(bw.Titles.Any(x => "Accounts"));
}
[TestMethod]
public void WhenNoPassword_ThenButtonIsDisabled()
{
HtmlEdit userNameEdit = new HtmlEdit(bw);
userNameEdit.SearchProperties.Add("id", "userName");
userNameEdit.Text = "MyUserName";
HtmlButton loginButton = new HtmlButton(bw);
Assert.IsFalse(loginButton.Enabled);
}
}
我可以在代码中的一个 .cs 文件中添加多个测试方法吗 UI.
下面是我的代码。我有两个特点。 1. 登录和注销。
我创建了一个 CodedUITest1.cs 文件,我试图在其中添加多种方法。真的可以吗
publicclass编码UI测试1 { public 编码UITest1() { }
[TestMethod]
public void Login()
{
this.UIMap.Login();
this.UIMap.Assert_Login();
this.UIMap.LogOff();
}
[TestMethod]
public void LogOff()
{
this.UIMap.LogOff();
}
是的,您可以在一个测试中进行多项测试class。您注意到什么问题?
通常,我使用 TestInitialize 属性为所有测试设置通用步骤,然后每个测试方法执行与该点不同的操作并执行断言等。
public class LoginPageTests
{
BrowserWindow bw;
[TestInitialize]
public void GivenLoginPage()
{
bw = BrowserWindow.Launch("http://yoursite.com/loginPage");
}
[TestMethod]
public void WhenSupplyingValidCredentials_ThenLoginSucceedsAndAccountsPageIsShown()
{
Assert.IsTrue(bw.Titles.Any(x => "Login"));
HtmlEdit userNameEdit = new HtmlEdit(bw);
userNameEdit.SearchProperties.Add("id", "userName");
userNameEdit.Text = "MyUserName";
HtmlEdit passEdit = new HtmlEdit(bw);
passEdit.SearchProperties.Add("id", "pass");
passEdit.Text = "MyPassword";
HtmlButton loginButton = new HtmlButton(bw);
Mouse.Click(loginButton);
// probably can one of the WaitFor* methods to wait for the page to load
Assert.IsTrue(bw.Titles.Any(x => "Accounts"));
}
[TestMethod]
public void WhenNoPassword_ThenButtonIsDisabled()
{
HtmlEdit userNameEdit = new HtmlEdit(bw);
userNameEdit.SearchProperties.Add("id", "userName");
userNameEdit.Text = "MyUserName";
HtmlButton loginButton = new HtmlButton(bw);
Assert.IsFalse(loginButton.Enabled);
}
}