2 回答

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以在 chromeoptions 中使用 user-data-dir 來(lái)保存配置文件數(shù)據(jù),您可以在每次測(cè)試的初始化時(shí)檢查您是否已登錄。
例子:
public void Setup ( )
{
string ProfileDirect=Directory.GetCurrentDirectory()+"\\MyProfile";
if ( !Directory.Exists ( ProfileDirect ) )
{
//create data folder if not exist
Directory.CreateDirectory ( ProfileDirect );
}
// Create new option with data folder
var options=new ChromeOptions();
options.AddArgument ( @"user-data-dir="+ProfileDirect );
// Instance new Driver , with our current profile data.
Driver=new ChromeDriver(options);
if ( !IsLoggedIn ( ) )
{
Login ( );
}
}
public bool IsLoggedIn ( )
{
// Check if button logout is visible
return Driver.FindElement(By.XPath ( "//a[contains(@href,'logout')]" ))!=null;
}
public void Login ( )
{
//Some code to login
}
第一次執(zhí)行后,cookie 將保存在配置文件文件夾中,第二次執(zhí)行后,您將被記錄,您可以調(diào)用每個(gè)測(cè)試,而無(wú)需在每個(gè)測(cè)試中登錄

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
將 driver.Url = "http:/yoururlhere
添加到 [SetUp]
,因?yàn)樗诿看螠y(cè)試之前執(zhí)行一次
https://nunit.org/docs/2.2.10/fixtureSetup.html
- 2 回答
- 0 關(guān)注
- 199 瀏覽
添加回答
舉報(bào)