抱歉,我还在学习C#,但这是我的代码,我需要帮助。基本上就是这样:
我的代码的第一部分进入了一个设置窗口,其中文本框显示“0%”,我的代码输入的值为10。
public void SetDefaultAmount(int amt)
{
Settings.EnterAmt(amt);
}
public void EnterAmt(int amt)
{
string amount = amt.ToString();
Settings.TextBox.Text = amt;
}
现在在设置窗口中,文本框显示“10%”。
我的下一个代码转到用户窗口,其中显示相同的文本框和默认值,因此文本框正确显示“10%”。
我需要一个代码来抓取“用户”页面中的文本框值,并将其与设置页面中的值进行比较,以检查它们是否匹配。但是当我运行我的代码时,它给了我“预期:10,但是:”字符串.Empty的错误。我怎么能解决这个问题?还有什么更好的方法来简化我的代码?谢谢!
这是我目前的第二个代码,它失败了:
**检查值是否为10(amt = 10)
public void CheckValue(int amt)
{
string amount = amt.ToString();
string actualval = UserPage.GetActualVal();
Assert.AreEqual(amount, actualval, "value did not match");
}
public string GetActualVal()
{
return UserPage.Textbox.Text;
}
答案 0 :(得分:0)
看起来你正在将amt(一个整数)与actualval(一个字符串)进行比较。尝试Assert.AreEqual(amount,actualval)。
答案 1 :(得分:0)
在检查我的代码一小时后,它确实有效。问题原来是用户页面中文本框的自动化ID,在我不知情的情况下进行了更改,所以我已经更正了。感谢您的检查,我可能会尝试简化我的代码。