变量值测试

时间:2012-03-16 10:41:00

标签: asp.net-mvc-3

var vatDisplay = driver.FindElement(By.CssSelector("#tax-amount"));
Assert.AreEqual("£13.80", vatDisplay.Text);

我想以另一种方式做这个项目,而不是告诉

Assert.AreEqual("£13.80", vatDisplay.Text);     

我需要说它是vatDisplay.Text > £0.00而且我不知道该怎么做。 谁能告诉我怎么做。

提前谢谢

1 个答案:

答案 0 :(得分:0)

您可以parse the string value into a decimal然后验证结果值是否为正数:

var vatDisplay = driver.FindElement(By.CssSelector("#tax-amount"));
var culture = new CultureInfo("en-GB");
decimal amount;
if (!decimal.TryParse(vatDisplay, NumberStyles.Currency, culture, out amount))
{
    Assert.Fail(
        "{0} is an invalid currency and it cannot be verified that the amount is positive",  
        vatDisplay
    );
}
Assert.IsTrue(amount > 0);