gpt4 book ai didi

c# - 使用 TestStack.White 进行测试时如何操作 DataGrid 值?

转载 作者:太空宇宙 更新时间:2023-11-03 20:03:57 26 4
gpt4 key购买 nike

我有一个使用 DataGrid 来显示联系人列表的应用程序。 8 列,其中 4 列代表客户信息(字符串),另外 4 列是复选框(出于测试目的,我将全部设置为 true)。

使用 TestStack.White 我可以通过它获得 DataGrid 控件(即使元素是表):

var distributionGrid = window.Get<Table>(SearchCriteria.ByAutomationId("DistributionGrid"));

但我还不能添加行。我试过:

distributionGrid.Rows[0].Cells[0].SetValue(firstName); // firstName is a string

但这没有用,即使它编译并运行了。当我返回并使用调试器时,单元格 [0,0] 的值仍然为空。

我似乎无法解决这个问题。我也尝试过使用 Rows.Add() 但我似乎永远无法获得正确的语法。

最佳答案

我喜欢这样:

var dataGrid = page.Get<ListView>(AutomationIds.MyDataGridId);
var cell = dataGrid.Rows[0].Cells[1];
cell.Click();
cell.Enter("New Value");
dataGrid.Select(1); // lose focus

感觉很笨拙。

关于c# - 使用 TestStack.White 进行测试时如何操作 DataGrid 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25203747/

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