C# 在C中验证获取和添加Cookie#
对于web应用程序,我尝试了以下方法来检索cookie并将其添加到以后的测试中 第一次试验由以下部分组成:C# 在C中验证获取和添加Cookie#,c#,selenium,cookies,C#,Selenium,Cookies,对于web应用程序,我尝试了以下方法来检索cookie并将其添加到以后的测试中 第一次试验由以下部分组成: public void HomePage_Should_Route_To_EntitlementMaintenance_Page() { WaitFor<HomePage>() .EnterBusinessID(Keywords.Keywords.EntitlementsMaintenanceBusinesses.Busines
public void HomePage_Should_Route_To_EntitlementMaintenance_Page()
{
WaitFor<HomePage>()
.EnterBusinessID(Keywords.Keywords.EntitlementsMaintenanceBusinesses.BusinessError)
.SetSchemeYear(Keywords.Keywords.SchemeYears.2017)
.ClickGetDataButton()
.SelectEntitlementMaintenanceAndVerifyOnPage()
.GetCookie();
}
添加cookie方法是:
public EntitlementsMaintenance AddCookie()
{
DriverProvider.GetDriver().Manage().Cookies.AddCookie(cookies);
return this;
}
一旦测试运行,我仍然会看到cookie添加不正确的行为
有什么方法可以验证cookie是否已在第一次测试中收集并用于第二次测试吗?第一次测试可能运行正常并获得cookie,但当第二次测试成功时,它似乎是第二次测试
public EntitlementsMaintenance AddCookie()
{
DriverProvider.GetDriver().Manage().Cookies.AddCookie(cookies);
return this;
}
变量
cookies
可能为空?我不知道您是如何将变量(无论是类变量还是局部变量)传递到下一个测试的。也许你应该试着看看你什么时候AddCookie(cookies)代码>变量确实有信息。依赖于不同测试输出的测试?电子战。
public EntitlementsMaintenance AddCookie()
{
DriverProvider.GetDriver().Manage().Cookies.AddCookie(cookies);
return this;
}
public EntitlementsMaintenance AddCookie()
{
DriverProvider.GetDriver().Manage().Cookies.AddCookie(cookies);
return this;
}