我在使用 Coded UI 测试方法映射 CSV 文件时遇到了困难。这很可能是一个愚蠢的问题,但我似乎无法为我的问题找到解决方案,至少没有一个有效的解决方案。我确保将 CSV 文件的属性设置为Copy always。我还通过在测试方法上方写入以下行来导入 CSV 文件。
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\Data\\login.csv", "login#csv", DataAccessMethod.Sequential), DeploymentItem("login.csv"), TestMethod]
文件名是login.csv
,它驻留在Data
文件夹中。
测试将毫无问题地编译,但是一旦测试执行,应该从 CSV 文件接收输入的字段留空并且执行被中断。我尝试使用字符串替换 CSV 文件中的数据,它工作得非常好。我用来导入每个参数的代码是:
TestContext.DataRow["Username"].ToString()
此外,CSV 文件包含以下内容:
Username,Password,Fullname
admin@mail.com,password,Admin
有没有人能指出我忘记了什么。
更新:我查明了问题,似乎问题仅围绕 csv 文件中的第一列。当我尝试导入任何其他值时,它工作得非常好。