1
我有一組測試,其中第一個運行並且其餘失敗。它只是將一個項目列表添加到cart.I有一個錯誤:「在緩存中找不到元素 - 可能頁面已經查找,因爲它已經查找」。 我嘗試使用下面的代碼,似乎沒有幫助。在緩存中未找到元素 - 可能頁面已經更改,因爲它已查找到
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;
}
更新:測試有常用的方法,所以方法重複每個項目添加到購物車。這是這些常用方法之一。這些方法適用於第一個項目,說一個電話,並將其添加到購物車。對於整個過程重複的第二項,我在這個方法中得到這個錯誤。
所以我應該從driver.FindElement(By.CssSelector(「div [class ='cart-checkout-content']> button」))更改Click(); to @ driver.FindElement(By.CssSelector(「div [class ='cart-checkout-content']> button」))。Click(); – jessica
不要關注'@',我的代碼示例在Ruby中。重點在於如果它變得陳舊,就再次查找相同的元素。您可以更新顯示錯誤的代碼部分,我們可以看看它。 – Amey
我已經更新了代碼停止的地方 – jessica