Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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#_Coded Ui Tests - Fatal编程技术网

C# 如果数据文件不';在运行时不存在,因为数据源不存在';还不存在

C# 如果数据文件不';在运行时不存在,因为数据源不存在';还不存在,c#,coded-ui-tests,C#,Coded Ui Tests,我知道,要创建数据驱动的测试,我需要在测试方法中使用数据源,并且数据源必须已经存在 我的问题是,如果您想使测试方法成为数据驱动的,但在运行时没有数据源文件,该怎么办 编辑 我的意思是我想基本上重复相同的测试X次。我没有数据的原因是,我必须首先获取数据,然后对其进行迭代 下面,我创建了一个针对每个超链接运行的测试,但在测试通过后,我只获得一次通过的结果,而不是针对每个超链接迭代。我还尝试在“[TestInitialize()]”部分启动一些东西并将我的数据文件分配给它,但由于数据文件必须是常量(或

我知道,要创建数据驱动的测试,我需要在测试方法中使用数据源,并且数据源必须已经存在

我的问题是,如果您想使测试方法成为数据驱动的,但在运行时没有数据源文件,该怎么办

编辑 我的意思是我想基本上重复相同的测试X次。我没有数据的原因是,我必须首先获取数据,然后对其进行迭代

下面,我创建了一个针对每个超链接运行的测试,但在测试通过后,我只获得一次通过的结果,而不是针对每个超链接迭代。我还尝试在“[TestInitialize()]”部分启动一些东西并将我的数据文件分配给它,但由于数据文件必须是常量(或已经存在),我无法执行此操作。这方面的任何帮助都会很好

    [TestMethod]
    public void Verify_Rates_Links()
    {
         HomePage getLinks = new HomePage(GlobalVariable.Browser);
         int PicCount = 0;
        // To generate code for this test, select "Generate Code for Coded UI Test" from the shortcut menu and select one of the menu items.
        PageObjects.Shared.SharedBetweenPage StarTest = new PageObjects.Shared.SharedBetweenPage(GlobalVariable.Browser);
        getLinks.GetAllHeaderLinks("Rates", "3", GlobalVariable.Rates_Links);           
        foreach ( HtmlHyperlink links in GlobalVariable.Rates_Links)
        {
        Assert.IsTrue(
            StarTest.LetsGoToHomePage()
            .LetsclickLink(links)
            .VerifyLocationPage("Rates","Rates", "Rates", "VerifyRateslinkBreadcrumb" + PicCount.ToString() + ".jpg", "VerifyRatesHeader" + PicCount.ToString() + ".jpg"),
            "There is an issue with Rates to create new membership APP one or more of the work flows is not work");
        //Playback.Cleanup();
            //testcl
        PicCount++;
        }



    }

~Will

如果数据源在运行时不可用,那么您计划如何获取数据以驱动测试?请用这个问题来解释你想要达到的目标。再说一遍,你想要达到的目标是什么。“必须首先获取数据”是什么意思?代码中显示的内容在哪里。我认为这个问题可能太宽泛了。如果您需要在运行时这样做,请使用。