Я создал приложение WPF и провел несколько автоматических тестов с использованием teststack.white. У них есть документация о том, как они сопоставляют элементы управления в Windows со своей структурой, но я нигде не вижу TextBlock.
Спасибо





Да вы не ошиблись, там нет упоминания о TextBlock.
Дело в том, что TextBlock - это просто более длинный Label в WPF, как вы можете прочитать здесь:
A common understanding is that a Label is for short, one-line texts (but may include e.g. an image), while the TextBlock works very well for multiline strings as well, but can only contain text (strings).
Таким образом, вы можете просто получить его, как если бы это было с 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>
Не могли бы вы взглянуть на мой вопрос? stackoverflow.com/questions/53500604/… спасибо ?
Вы это решили?