从csv文件读取数据并使用编码的UI使用断言

时间:2017-04-03 05:31:39

标签: c# csv coded-ui-tests

我有一个csv文件。我所要做的就是读取csv文件并在条件满足时显示断言。

我的价值观是 - TLevel,0.2; Mtr,1; Rmt,TRUE; K,0

我必须阅读这个csv文件并创建一个断言if" Rmt是假的,TLevel是> 0.5和Mtr = 1"然后让测试通过。 否则它应该使测试失败。 任何帮助表示赞赏。我是编码用户界面的新手,并且没有使用过C#。

我已经创建了数据绑定来读取csv文件。

  

[数据源(" Microsoft.VisualStudio.TestTools.DataSource.CSV&#34 ;,   " | DataDirectory | \ data.csv"," data#csv",DataAccessMethod.Sequential),   DeploymentItem(" data.csv"),TestMethod]

public void displayTTL()
{
    string a = TestContext.DataRow["value"].ToString();
    string Controls = TestContext.DataRow["Con"].ToString();
    System.Console.WriteLine("The value of "
        +this.TestContext.DataRow["Con"]
        + " is " + a);
    Assert.AreEqual(1, this.TestContext.DataRow["value"]);

这只显示测试输出中我的csv文件的最后一行。我想断言我的csv文件的每一行。每一行都有不同的断言条件。我的csv文件有

Con,Value MTL1,1 TTL1.L, 0.5

1 个答案:

答案 0 :(得分:0)

正如阿德里安所说,这完全不清楚:

  • 你想做什么
  • 为什么使用CodedUI

如果您只想查看CSV中的文本文件,则不应使用CodedUI。 CodedUI用于与Web浏览器或Windows应用程序中的控件进行交互,并测试它们。从我在这里阅读的内容来看,你根本就不应该使用CodedUI。

CodedUI建立在一个名为MSTest的东西上。 MSTest允许您使用C#断言概念是否为真。你可以测试很多东西,只要它们可以用C#表示。

您的CSV文件现在没有任何意义。 CSV文件包含由逗号分隔的不同列的行。许多标题显示每列代表第一行的内容。

请考虑参加C#中的复数课程或任何编程课程。如果我是诚实的,那么你现在的知识水平低于甚至提出问题的必要性,更不用说得到任何有意义的帮助了。