時々 、私たちは本当のテストに基づいているため、正しいブラウザクッキー、クッキーをホワイトボックステストと統合テストが実施されていないかどうかを確認する必要があります。webdriverをは、読みの追加、およびCookie情報を削除することができ、操作のクッキーの関連法を提供します。
クッキーwebdriverを動作方法:
- getCookies()すべてのクッキー情報を取得します。
- getCookieNamed(文字列名)は、Cookie情報の「名前」のための辞書のキーを返します。
- addCookie(クッキーの辞書)がクッキーを追加します。「Cookie_dictは」辞書オブジェクトを参照するには、名前と値の値を持っている必要があります。
- deleteCookieNamed(文字列名)Cookie情報を削除します。「名前は」削除するクッキーの名前であり、「optionsStringは、」クッキーは、現在サポートされているオプションは、「パス」、含まれ、オプションである「フィールドを。」
- すべてのCookie情報を削除するdeleteAllCookies()。
()さんがgeCookiesを通じて現在のブラウザのクッキー情報を取得してみましょう。
import java.util.Set;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.Cookie;
public class CookieDemo {
public static void main(String[] args){
WebDriver driver = new ChromeDriver();
driver.get("https://www.baidu.com");
Cookie c1 = new Cookie("name", "key-aaaaaaa");
Cookie c2 = new Cookie("value", "value-bbbbbb");
driver.manage().addCookie(c1);
driver.manage().addCookie(c2);
//获得 cookie
Set<Cookie> coo = driver.manage().getCookies();
System.out.println(coo);
//删除所有 cookie
//driver.manage().deleteAllCookies();
driver.quit();
}
}
印刷結果:
[BIDUPSID=82803D3E2DAD0F5342D22C8F96B9E088; expires=星期六, 24 二月 208512:40:10 CST; path=/; domain=.baidu.com, name=key-aaaaaaa; path=/;domain=www.baidu.com, PSTM=1486301167; expires=星期六, 24 二月 2085 12:40:10 CST;path=/; domain=.baidu.com,H_PS_PSSID=1437_21094_21943_22023; path=/;domain=.baidu.com, BD_UPN=12314753; expires=星期三, 15 二月 2017 09:26:04 CST;path=/; domain=www.baidu.com, value=value-bbbbbb; path=/;domain=www.baidu.com,BAIDUID=82803D3E2DAD0F5342D22C8F96B9E088:FG=1; expires=星期六, 24 二月 208512:40:10 CST; path=/; domain=.baidu.com, BD_HOME=0; path=/;domain=www.baidu.com, __bsi=16852840641557463410_00_0_I_R_1_0303_C02F_N_I_I_0;expires=星期日, 05 二月 2017 09:26:10 CST; path=/; domain=.www.baidu.com]