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();
} }