我使用了 WindowsPhoneTestFramework 并且很棒,但它不支持我需要的一些功能,例如设置更改模拟器布局的元素的宽度和高度,以便在横向和纵向等中进行测试。在尝试添加时由于某种原因,像宽度和高度这样的简单命令不起作用,因此需要调试 AutomationClient。例如,我需要查看我在 WindowsPhoneTestFramework.Client.AutomationClient.Remote 中创建的 SetWidthCommand 中发生了什么,并了解为什么在被测应用程序中没有更新该属性。
我创建了 SetWidth 命令并从控制台调用,例如: setWidth id=widthValue
我可以调试,直到我到达 ApplicationAutomationController,其中创建了带有 AutomationIdentifier 和值的命令,并且在 SyncExecuteCommand 之后我得到的结果为 false。这意味着客户端出现问题,那么如何调试 Client.AutomationClient 中的 SetWidthCommand。 Remote 这是 Client.AutomationClient.Remote 中的 SetWidthCommand
public partial class SetWidthCommand
{
protected override void DoImpl()
{
var element = GetUIElement();
if (element == null)
return;
if (AutomationElementFinder.SetElementProperty(element, "Width", Value))
{
SendSuccessResult();
return;
}
//setWidth ContentPanel 400
if (ValueCommandHelper.TrySetValue(element, Value.ToString(CultureInfo.InvariantCulture)))
{
SendSuccessResult();
return;
}
// if width is missing... then give up
SendNotFoundResult();
}
谢谢你。