我正在自动化一个WPF应用程序使用FlaUI。我有一个进度条,即Inderminate。一旦进度条得到折叠的,就会加载UI。我想在Retry Visibility上实现一个property机制,但是我无法通过FlaUI找到正确的property
private ProgressBar LoadingStatus => _uiAutomation.FindElement("ShowProgress", Automation.FindBy.Id).AsProgressBar();
<ProgressBar AutomationProperties.AutomationId="ShowProgress"
Grid.Row="1"
Height="4"
Margin="0"
BorderThickness="0"
IsIndeterminate="True"
IsTabStop="False"
ToolTip="Contacting Server, Please Wait..."
Visibility="{Binding IsServerActive, Converter={StaticResource MwBoolToVisibilityConverterReverse}}" />我想实现一个Retry.While((LoadingStaus_Is_Collapsed)=> )};,但似乎没有访问visibility属性的权限。我该怎么做呢?
发布于 2020-04-03 13:59:31
这里工作的属性是IsOffScreen。UIA框架提供此属性,因为可见性是WPF属性,而不是UIA。如果元素当前不在屏幕上,则IsOffScreen返回True,否则返回False。我就是这么用的
public bool LoadingStatusVisibiltity()
{
_logger.Info("Retrieving data from the server.Please wait!");
if (LoadingStatus.IsOffscreen)
{
return true;
}
else
{
return false;
}
}https://stackoverflow.com/questions/60553908
复制相似问题