Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中验证获取和添加Cookie#_C#_Selenium_Cookies - Fatal编程技术网

C# 在C中验证获取和添加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

对于web应用程序,我尝试了以下方法来检索cookie并将其添加到以后的测试中

第一次试验由以下部分组成:

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