I-Selenium-Ungayibuyisela njani iiKuki kwiWindows Window entsha

Masithi kufuneka sivavanye le meko ilandelayo:

1. Yiya kwiphepha lokungena kunye nokungena kwisicelo
2. Vala isikhangeli
3. Vula isikhangeli kwaye uye kwiphepha lokungena- umsebenzisi akufuneki abone ifom yokungena kwaye kufuneka sele engenile.

Ekungeneni kokuqala, ii-cookies zigcinwa kwisikhangeli. Kwi-WebDriver, xa iwindow yebrawuza ivaliwe, yonke idatha yeseshoni kunye neicookies ziyacinywa, ke ukuvavanywa kwale meko ingentla akunakwenzeka.


Ngethamsanqa, iWebDriver inemisebenzi yokufunda ikuki kwisikhangeli ngaphambi kokuba uyivale kwaye ibuyisele ii-cookies kwiwindow entsha.

import org.openqa.selenium.By; import org.openqa.selenium.Cookie; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; import java.util.Set; public class CookieTest {
WebDriver driver;
@Test
public void login_state_should_be_restored() {
driver = new FirefoxDriver();

driver.get('http://www.example.com/login');
driver.findElement(By.id('username')).sendKeys('admin');
driver.findElement(By.id('password')).sendKeys('12345');
driver.findElement(By.id('login')).click();

Assert.assertTrue(


driver.findElement(By.id('welcome')).isDisplayed());

//Before closing the browser, read the cookies
Set allCookies = driver.manage().getCookies();

driver.close();

//open a new browser window
driver = new FirefoxDriver();

//restore all cookies from previous session
for(Cookie cookie : allCookies) {

driver.manage().addCookie(cookie);
}

driver.get('http://www.example.com/login'); //Login page should not be disaplyed
Assert.assertTrue(


driver.findElement(By.id('welcome')).isDisplayed());

driver.close();
} }