我有一组测试,其中第一个运行并且休息失败。它只是将项目列表添加到购物车。我有一个错误:“在缓存中找不到元素 - 页面可能在查找后已更改”。我尝试使用以下似乎没有帮助的代码。
driver.Manage().Cookies.DeleteAllCookies();
有什么办法可以清除缓存或摆脱这个错误。
代码:在此验证方法中停止。当我注释掉这些行时,测试会针对所有项目运行。
public bool VerifyItemPresentInCart()
{
//Get the cartsize and verify if one item present
IWebElement cartSize = driver.FindElement(By.CssSelector("div[class='cart-size']>div"));
string actualMsg = cartSize.Text;
string expectedMsg = "1";
VerifyIfTextPresentMethod(expectedMsg,actualMsg);
return true;
}
更新:该测试具有通用方法,因此对于要添加到购物车中的每个项目重复方法。这是那些常见的方法之一。这些方法适用于第一个项目,比如电话并将其添加到购物车。对于第二个项目,当整个过程重复时,我在这个方法中得到了这个错误。