gpt4 book ai didi

c# - 编码的 UI 测试 - 单击控件基于表行上的其他内容

转载 作者:行者123 更新时间:2023-11-30 14:58:27 24 4
gpt4 key购买 nike

我正在 Visual Studio 2010 中为 C# 中的 Web 应用程序进行编码 UI 测试,我希望根据第 1 列的内部文本单击表格第 6 列中的按钮?这可能吗?

例如,我有一个表格,其中第一列为名称,其他信息为第 6 列,然后是一个按钮。所有这些都是自动生成的。

我假设如果我可以从单元格中获取行号,其中包含“John Smith”,那么我可以按下第 6 列中该行的按钮。有任何想法吗?我已经尝试使用谷歌搜索并查看我可以传递哪些参数,但我遇到了困难。

最佳答案

基于以下内容的内容可能会有所帮助。

通过复制编码 UI 记录器为断言或单击单元格生成的代码来访问 HTML 表格。你应该有这样的东西:

HtmlCell theTable = new HtmlCell(this.UItheWindow.UItheTable.UIItemTable);

可以通过添加以下属性来访问表格的单元格:

theTable.FilterProperties[HtmlCell.PropertyNames.RowIndex] = "0";
theTable.FilterProperties[HtmlCell.PropertyNames.ColumnIndex] = "6";
UITestControl cell = theTable.Find();
HtmlCell wantedCell = (HtmlCell)cell;

上面的代码可以用作返回 wantedCell 值的方法的主体。该名称现在应该可用:

wantedCell.InnerText;

访问要点击的按钮应该遵循类似的方法。

另一种方法是使用 GetChildren 方法来遍历表。从获取 theTable 开始,如上。然后有类似的东西

UITestControlCollection children = theTable.GetChildren();

遍历 children 检查行属性。找到所需的行后,调用该行的 GetChildren 并循环遍历它们以找到所需的列。几点:您可能需要在遍历行之前先遍历列。您可以直接为行和列索引 UITestControlCollection,而不需要循环和检查值。根据表格的具体编写方式,表格和所需单元格之间可能还有其他层级,因此您可能需要检查子项、孙子项、曾孙项、曾曾曾...等等。

关于c# - 编码的 UI 测试 - 单击控件基于表行上的其他内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18913374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com