返回的文本框值为空

时间:2014-03-20 21:09:30

标签: c#

抱歉,我还在学习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;
}

2 个答案:

答案 0 :(得分:0)

看起来你正在将amt(一个整数)与actualval(一个字符串)进行比较。尝试Assert.AreEqual(amount,actualval)。

答案 1 :(得分:0)

在检查我的代码一小时后,它确实有效。问题原来是用户页面中文本框的自动化ID,在我不知情的情况下进行了更改,所以我已经更正了。感谢您的检查,我可能会尝试简化我的代码。