我有一个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
答案 0 :(得分:0)
正如阿德里安所说,这完全不清楚:
如果您只想查看CSV中的文本文件,则不应使用CodedUI。 CodedUI用于与Web浏览器或Windows应用程序中的控件进行交互,并测试它们。从我在这里阅读的内容来看,你根本就不应该使用CodedUI。
CodedUI建立在一个名为MSTest的东西上。 MSTest允许您使用C#断言概念是否为真。你可以测试很多东西,只要它们可以用C#表示。
您的CSV文件现在没有任何意义。 CSV文件包含由逗号分隔的不同列的行。许多标题显示每列代表第一行的内容。
请考虑参加C#中的复数课程或任何编程课程。如果我是诚实的,那么你现在的知识水平低于甚至提出问题的必要性,更不用说得到任何有意义的帮助了。