var vatDisplay = driver.FindElement(By.CssSelector("#tax-amount"));
Assert.AreEqual("£13.80", vatDisplay.Text);
我想以另一种方式做这个项目,而不是告诉
Assert.AreEqual("£13.80", vatDisplay.Text);
我需要说它是vatDisplay.Text > £0.00
而且我不知道该怎么做。
谁能告诉我怎么做。
提前谢谢
答案 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);