我正在寫硒驅動程序自動化測試用例。有時我會在硒中看到這種奇怪的行爲。我運行我的測試(TESTNG),它運行成功,我再次運行相同的代碼沒有任何反應。selenium webdriver的行爲:它掛起什麼東西?
同樣同樣的問題來找我用下面的代碼
我只是寫在這裏
@BeforeTest
public void method(){
driver.get("http://site.staging.snapdeal.com:7003/product/intex-aqua-n2-white/737345766");
driver.manage().window().maximize();
window = driver.getWindowHandle();
driver.switchTo().frame("loginIframe");
driver.findElement(By.id("close-pop")).click();
driver.switchTo().window(window);
wait.until(ExpectedConditions.presenceOfElementLocated(By.id("BuyButton-2")));
productName=driver.findElement(By.xpath(".//div[@class='productTitle']//h1")).getText();
System.out.println("Product Name : "+productName);
driver.findElement(By.id("BuyButton-2")).click();
wait.until(ExpectedConditions.presenceOfElementLocated(By.className("cart-scroll")));
System.out.println("button clicked");
}
一個方法,一旦這個代碼將會運行得很好,只是在另一個運行我的程序獲取一些丟失其他的世界也不會拋出任何異常,也不會超時。只是瀏覽器在第四行之後進入空閒狀態 driver.findElement(By.id(「BuyButton-2」))。click();
該按鈕被點擊所需動作(購物車開啓),然後瀏覽器仍然存在。 我沒有看到我的控制檯上的「按鈕點擊」輸出
我確實有driver.quit();在我的@Atertest方法中調用。
但是既沒有驅動程序退出,也沒有在控制檯上拋出任何異常和任何東西。
我的代碼有問題嗎?
大概級 「車滾動」 不點擊 「BuyButton-2」 之後加載。在點擊按鈕之前,您可能缺少一些步驟。你是否手動檢查「cart-scroll」類的存在? – ntsh 2014-09-05 12:33:45