当检查网页上是否有价格时,我不想检查确切的值(因为这可能会发生变化),我首先要检查页面对象是否存在(没有错误等),然后它返回一个数值。
这可能吗?
答案 0 :(得分:0)
使用C#
private IWebElement priceElement = driver.FindElement(By.Id("price_value"));
public bool PriceObjectValidation()
{
decimal outDecim;
try
{
string str = priceElement.Text;
bool isDecimal = decimal.TryParse(str, out outDecim);
return isDecimal;
}
catch (NoSuchElementException e)
{
throw new Exception("Price element is not found");
}
catch (FormatException)
{
return false;
}
}
在您的测试脚本中,您可以使用
Assert.True(PriceObjectValidation(), "Price element is not numeric value");