编码UI测试中的潜在错误

时间:2016-05-02 07:25:11

标签: c# wpf windows-phone-8.1 coded-ui-tests

我正在开发一款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中显示的整数。

0 个答案:

没有答案