CodedUI 测试不从 CSV 输入文件读取数据

2024-05-14

我在使用编码 UI 测试方法映射 CSV 文件时遇到困难。这很可能是一个愚蠢的问题,但我似乎找不到解决我的问题的方法,至少没有一个有效的方法。我已确保将 CSV 文件的属性设置为始终复制。 我还通过在测试方法上方写入以下行来导入 CSV 文件。

[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\Data\\login.csv", "login#csv", DataAccessMethod.Sequential), DeploymentItem("login.csv"), TestMethod]

文件名是login.csv它位于Data folder.

测试将顺利编译,但一旦测试执行,应从 CSV 文件接收输入的字段将保留为空,并且执行会中断。我尝试使用字符串替换 CSV 文件中的数据,效果非常好。我用来导入每个参数的代码是:

TestContext.DataRow["Username"].ToString()

此外,CSV 文件包含以下内容:

Username,Password,Fullname
[email protected] /cdn-cgi/l/email-protection,password,Admin

有谁可以指出我忘记了什么。

更新:我查明了问题,似乎问题仅围绕 csv 文件中的第一列。当我尝试导入任何其他值时,它工作得很好。


某些文本文件以字节顺序标记 (BOM) 开头。编码 UI 中的 CSV 读取器不处理 BOM,并将其视为第一个字段名称的一部分。下面的屏幕截图显示了带有 BOM 的 CSV 文件的调试跟踪以及 Notepad++ 中显示的同一文件。这DataRow.ItemArray[...]值符合预期。这DataRow.Table.Columns.ResultsView[...]显示字段名称,但第一个字段名称包含 BOM。

此带有 BOM 的 CSV 文件是在 Visual Studio 中使用解决方案资源管理器 => 添加 => 新项目 => C# => 常规 => 文本文件创建的。之前我使用 Microsoft Excel 创建了一个电子表格并将其保存为 CSV 文件,该文件没有 BOM。我还使用 Notepad++ 创建了文件并保存为 CSV,它们没有 BOM。 Visual Studio 似乎会创建带有 BOM 的文件,但在编辑 CSV 文件时,它不会添加 BOM。


Visual Studio 可以使用正确的编码创建文件。之内 ”第 2 步 - 创建数据集" of 这个微软 https://msdn.microsoft.com/en-us/library/ee624082(v=vs.120).aspx页面上写有下面的文字。 (也感谢整体开发者在评论中提供非常相似的细节。):

  1. 使用正确的编码保存 .csv 文件非常重要。在“文件”菜单上,选择“高级保存选项”,然后选择“Unicode” (UTF-8 无签名) – 代码页 65001 作为编码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CodedUI 测试不从 CSV 输入文件读取数据 的相关文章

  • 如何在 ECMAScript 6 中导入 JSON 文件?

    如何访问 ECMAScript 6 中的 JSON 文件 以下不起作用 import config from config json 如果我尝试导入 JavaScript 文件 这可以正常工作 https www stefanjudis c
  • 将对象列表写入 csv 文件

    我正在编写一个 python 程序 该程序循环遍历 reddit 提交 提取数据并将其作为对象存储在列表中 但是 我无法将该列表写入 csv 文件 文件已创建 但它只是为对象提供某种 id 标记 我应该如何更改 csv 代码 Code im
  • OpenFileDialog 无法加载 CSV 文件,但可以加载 xls/xlsx Excel 文件 [重复]

    这个问题在这里已经有答案了 在我的 Windows 窗体应用程序中加载 Excel 文件时 我可以加载 xls and xlsx格式很好 但是当我选择一个 CSV我收到以下错误 System NullReferenceException 未
  • 如何使用Azure云服务(Web角色)部署App_Data文件

    我有一个我的 Web 角色需要读取的只读数据文件 用于 IP 地理位置 当前位于App Data文件夹中 该文件夹不包含在云服务的部署包中 与 Web 部署 不同 Azure 云服务部署没有包含 排除 App Data 的复选框 是否有合理
  • 使用 loadtxt 简化多个文件的导入 (Python)

    我想简化使用 loadtxt 导入多个文件的方式 我执行以下操作 rc1 loadtxt 20120701 Gp xr 5m txt skiprows 19 rc2 loadtxt 20120702 Gp xr 5m txt skiprow
  • 无法确定接口 com.android.builder.model.AndroidProject 的类路径

    当我将Eclipse项目导入Android Studio时 我遇到了这个问题 Gradle XNote project refresh failed Error Could not determine the class path for
  • Python + Pandas + dataframe:无法将一个数据帧附加到另一个数据帧

    我有两个大的 CSV 文件 我已将它们转换为 Pandas 数据框 它们都有相同名称和相同顺序的列 event name category category id description 我想将一个数据帧附加到另一个数据帧 最后想将生成的数
  • 使用 boost::spirit::qi 解析键入的 csv 文件

    我想解析带有键入值的 CSV 文件 每列的类型在标题中定义 例如 int double double int unsigned 12 1 3 23445 1 42 45 46 47 48 49 结果数据结构可能类似于这个二维向量 using
  • 将 CSV 文件读取到嵌套对象

    我有 CSV 文件 例如 Title Column Value A Z1 1 A Z1 2 A Z1 3 A Z2 1 A Z2 5 B Z3 4 B Z3 6 我想将此 csv 文件读入以下类层次结构 我想最终得到一个列表MyClass
  • 将 CSV 文件导入二维字符串数组

    我必须将文本文件读入二维数组 我遇到的唯一问题是数组的宽度各不相同 最大大小为 9 列 我不知道会有多少行 例如 有些行有 6 列 有些行有 9 列 这是我的 CSV 文件的一小部分 1908 Souths Easts Souths Cum
  • 还有其他方法可以在 python sqlite3 模块中导入数据文件(如 .csv)吗? 【不一一插入】

    在 sqlite3 的客户端 CLI 中 有 import file TABLE name 来执行此操作 但是 我目前不想将 sqlite3 安装到我的服务器上 在python sqlite3模块中 我们可以创建和编辑数据库 但是 我还没有
  • 导入的项目抛出 java.lang.ClassNotFoundException

    所以我将一个现有的项目导入到 eclipse 中 但让它工作时遇到了很多麻烦 该项目与其他三个图书馆项目一起提供 谷歌播放服务库 捕获活动 肖像二维码 As soon as I imported the project I went und
  • 如何在 Visual Studio 2013 中隐藏未提交的更改

    需要一些帮助 了解如何使用 Visual Studio 2013 搁置 Git 存储库中未提交的更改 我来自 PHPStorm 您可以在一个分支上搁置未提交的更改 切换到另一个分支并取消搁置 但是 我无法找到 了解如何在 Visual St
  • MySQL 导入 125000 行 CSV 的最快方法?

    这是我第一次使用 MySQL 除了对现有数据库进行一些基本查询之外 所以我不擅长解决这个问题 我有一个包含 125 000 条记录的 CSV 我想将其加载到 MySQL 中 我安装了版本 8 和工作台 我使用导入向导加载 CSV 它开始导入
  • Java导入语句语法

    这是一个简单的问题 但我真的很困惑 我试图找到一个重复的 并用谷歌搜索 但当我找不到令人满意的答案时 我感到更惊讶 import java util Scanner 在这份声明中 Scanner是班级 util是包的名称 What is j
  • 如何在 T-SQL 中将 CSV 转换为记录集?

    在我的存储过程中 我传递一个过滤器 使用 WHERE Column IN 子句 作为参数 参数值以 CSV 形式给出 将此 CSV 转换为记录集的最佳方法是什么 例子 SELECT FROM Employee WHERE Name IN J
  • XSLT:CSV(或平面文件或纯文本)到 XML

    我正在尝试使用 XSLT 将纯文本文件转换为 XML 文件 我从 CSV 文件开始 因为这是一种众所周知的文件格式 我可以开始在 Google 上搜索示例 我偶然发现了这一点 http ajwelch blogspot com 2007 0
  • Spark SQL如何读取压缩的csv文件?

    我尝试过使用apispark read csv读取带有扩展名的压缩 csv 文件bz or gzip 有效 但在源代码中我没有找到任何可以声明的选项参数codec type 即使在这个link https github com databr
  • 尝试读取 CSV 文件时出现“无法识别的字符串转义”

    我正在尝试导入一个 csv文件 以便我可以观看此视频 R ggplot2 图形直方图 http www youtube com watch v 47kWynt3b6M 我安装了所有正确的软件包 包括ggplot以及相关的包 视频中的第一个说
  • 只读取选定的列

    谁能告诉我如何仅读取下面每年数据的前 6 个月 7 列 例如使用read table Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2009 41 27 25 31 31 39 2

随机推荐