我正在开发一款Windows Phone(8.1)应用。
出于某种原因,当我对应用程序进行Coded UI测试并访问TextBox(运行时的XamlText对象)的属性“DisplayText”时,我得到文本框的名称而不是其包含的文本。根据XamlText的文档,我应该在文本框中获取文本。我在这里发现了一个错误,还是我只是误解了什么? (确切地说,当我读取DisplayText属性时,它显示AutomationProperty.Id值。)
另外,如果我误解了某些内容,那么在UI测试期间如何获取文本框的显示文本呢?
提前多多感谢!
顺便说一句,我的代码在XAML中看起来像这样:
<Grid>
**row definitions excluded to make code more tidy**
<StackPanel Grid.Row="0">
<TextBlock Style="{StaticResource MyTextBlock}"
Text="{Binding Amount}"
AutomationProperties.Name="TransferAmountName"
AutomationProperties.AutomationId="TransferAmount"/>
</StackPanel>
</Grid>
在C#中就像这样:
var amountTransfered = UiMap.ScreenAmount.DisplayText;
变量“amountTransfered”的值在本例中为“TransferAmount”,而不是TextBox中UI中显示的整数。