编码 UI 测试:如何将包含制表符和换行符的字符串输入文本输入字段而不跳转到下一个 DOM 元素
Coded UI Test: How to enter a string, that contains tabs & line breaks, into a text input field without jumping to the next DOM element
我有一个包含制表符“\t”的字符串,这些制表符是输入文本字段所必需的(因为它是从 Excel table 复制的)。
当 Coded UI 运行我捕获的手动步骤时,它会跳转到下一个 DOM 元素,正是“\t”所在的位置。
如何防止 Coded UI 这样做并在文本输入中输入“\t”?
我在字符串中也有一个换行符“\n”。我还没有深入了解 Coded UI 是否会在文本输入字段中输入它。有人有这方面的经验吗?
以下均无效:
- public string UI请复制你的ExcelWEditText = "Column_A Column_B Column_C\n31632 CompanyName_1 2017";
- public string UI请复制你的ExcelWEditText = "Column_A\tColumn_B\tColumn_C\n31632\tCompanyName_1\t2017\n";
我们甚至尝试使用驱动程序执行 JS,但我们找不到 "driver",因为它隐藏在 Coded UI 库中的某个地方。
我们使用 Selenium Chrome 驱动程序进行此测试。
陈,
我相信这是 Selenium 特定的行为。尝试 运行 在没有 Selenium 的 IE 11 中进行相同的测试。根据我的经验,CodedUI 将 {TAB} 视为 Tab 键按下。请参阅下文了解更多详情。
https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.sendkeys.send?view=netframework-4.7.2
请告诉我它在 CodedUI/IE 11 中的表现如何。
我有一个包含制表符“\t”的字符串,这些制表符是输入文本字段所必需的(因为它是从 Excel table 复制的)。 当 Coded UI 运行我捕获的手动步骤时,它会跳转到下一个 DOM 元素,正是“\t”所在的位置。
如何防止 Coded UI 这样做并在文本输入中输入“\t”?
我在字符串中也有一个换行符“\n”。我还没有深入了解 Coded UI 是否会在文本输入字段中输入它。有人有这方面的经验吗?
以下均无效:
- public string UI请复制你的ExcelWEditText = "Column_A Column_B Column_C\n31632 CompanyName_1 2017";
- public string UI请复制你的ExcelWEditText = "Column_A\tColumn_B\tColumn_C\n31632\tCompanyName_1\t2017\n";
我们甚至尝试使用驱动程序执行 JS,但我们找不到 "driver",因为它隐藏在 Coded UI 库中的某个地方。
我们使用 Selenium Chrome 驱动程序进行此测试。
陈, 我相信这是 Selenium 特定的行为。尝试 运行 在没有 Selenium 的 IE 11 中进行相同的测试。根据我的经验,CodedUI 将 {TAB} 视为 Tab 键按下。请参阅下文了解更多详情。 https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.sendkeys.send?view=netframework-4.7.2
请告诉我它在 CodedUI/IE 11 中的表现如何。