0

在此处输入图像描述

我要做的就是右键单击 Name="2" 所在的行。所以我使用:

    ListView list = output.Get<ListView>(SearchCriteria.ByAutomationId("selectorUser1"));

if (list.Items.Contains(keyName))

{

    ListViewRow lvr = list.Row("Name", keyName);
    lvr.Cells[0].RightClick();

}

如果keyName="2",则选择Name="xxx" 所在的行(即非一问题)。这让我非常想哭。TestStack White 依赖项是从 nuget 引入的,我认为它们是 4.x 版(?),或者至少它们应该是最新的,我使用的是 .Net 4.5.1 但如果可以下降到 4.0需要。有趣的是,nuget 包控制台警告:

从模块“TestStack.White”中导入的一些命令的名称包括未经批准的动词,这些动词可能会使它们不易被发现。要查找带有未批准动词的命令,请使用 Verbose 参数再次运行 Import-Module 命令。要获得批准的动词列表,请键入 Get-Verb。

有没有人在使用白色时看到过这样的事情?我在这里很茫然...

4

2 回答 2

0

答案似乎是 - 这是 Windows 10 上的一个错误(仅限?)。完全相同的代码在 Windows 7 上按预期工作。看图。

于 2016-09-07T12:12:28.147 回答
0
ListView list = output.Get<ListView>(SearchCriteria.ByAutomationId("selectorUser1"));

list.Rows.ForEach(p =>
    {
        if(p.Name == "Name")
        {
            p.Cells.ForEach(c =>
            {
                if(c.Text.ToString() == "2")
                {
                    c.RightClick();
                }

            });
        }

    });
于 2016-09-06T08:35:51.283 回答