如何使用teststack

时间:2018-05-09 14:44:08

标签: wpf white teststack

我制作了一个WPF应用程序,并使用teststack.white进行了一些自动化测试。他们有关于如何将Windows中的控件映射到其框架的文档,但我没有在任何地方看到TextBlock。

他们的文档是herehere

由于

1 个答案:

答案 0 :(得分:3)

是的,你没有弄错,那里没有提到TextBlock

事实是TextBlock只是WPF中的Label更长,因为您可以阅读here

  

一个共同的理解是标签是简短的单行文本   (但可以包括例如图像),而TextBlock工作得很好   对于多行字符串,但只能包含文本(字符串)。

所以你可以像使用Label

那样得到它
Application application = Application.Launch(applicationPath);
Window window = application.GetWindows().First();

var MyTextBlock = window.Get<Label>("MyTextBlock");

这是我用来测试它的XAML标记:

<Window x:Class="WpfApp1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp1"
        mc:Ignorable="d"
        Title="MainWindow" Height="103.966" Width="191.724">
    <Grid>
        <TextBlock x:Name="MyTextBlock" Text="Hello!" Background="CornflowerBlue" Foreground="White" VerticalAlignment="Top"/>

    </Grid>
</Window>