如何使用C#+ TestStack.White验证ControlType.Text中的文本? 我只是想验证错误消息是否正确并包含正确的短语。
我尝试过不同的解决方案:
TextBox errorTextBox = MainWindow.Get(“txbError”); Assert.AreEqual(“用户名或密码无效”,errorTextBox.Text);
TextBox errorTextBox = MainWindow.Get(SearchCriteria.ByText(“用户名或密码无效”)); Assert.AreEqual(errorTextBox.Text,“用户名或密码无效”);
还有其他人......
VS中始终出现错误:
TestStack.White.AutomationException:无法获取ControlType = edit,Name =用户名或密码无效
答案 0 :(得分:0)
//Your login logic
...
var textBoxes = mainWindow.GetMultiple(SearchCriteria.ByControlType(ControlType.Text));
foreach(Label textBox in textBoxes)
{
if(textBox.Id.Contains("txbError"))
{
var actualError = textBox.Name.ToString();
Assert.AreEqual(actualError, "Expected Error message");
}
}