测试报告导出修改
This commit is contained in:
@@ -96,6 +96,7 @@ namespace TestingModule.ViewModels
|
||||
public ICommand SelectionChangedCommand { get;set; }
|
||||
public ICommand OpenSubProgramCommand { get; set; }
|
||||
public ICommand GoBackCommand { get; set; }
|
||||
public ICommand ToggleTestItemCommand { get; set; }
|
||||
#endregion
|
||||
|
||||
#region 子程序导航(主程序 / 错误程序各自独立)
|
||||
@@ -133,6 +134,7 @@ namespace TestingModule.ViewModels
|
||||
SelectionChangedCommand = new DelegateCommand<object>(SelectionChanged);
|
||||
OpenSubProgramCommand = new DelegateCommand(OpenSubProgram);
|
||||
GoBackCommand = new DelegateCommand(GoBack);
|
||||
ToggleTestItemCommand = new DelegateCommand(ToggleTestItem);
|
||||
SubscribeStepCollections();
|
||||
Program.PropertyChanged += Program_PropertyChanged;
|
||||
Admin = _globalInfo.IsAdmin;
|
||||
@@ -297,6 +299,25 @@ namespace TestingModule.ViewModels
|
||||
nav.CurrentProgram = SelectedStep.SubProgram;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 切换选中步骤的测试项标记(仅子程序可标记,运行时将记录其范围内所有 OKExpression 判断)
|
||||
/// </summary>
|
||||
private void ToggleTestItem()
|
||||
{
|
||||
if (!_globalInfo.IsAdmin) return;
|
||||
|
||||
var source = (SelectedItems != null && SelectedItems.Any())
|
||||
? SelectedItems
|
||||
: (SelectedStep != null ? new List<StepVM> { SelectedStep } : null);
|
||||
|
||||
if (source == null || !source.Any()) return;
|
||||
|
||||
foreach (var item in source.Where(x => x.StepType == "子程序" && x.SubProgram != null))
|
||||
{
|
||||
item.IsTestItem = !item.IsTestItem;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 返回上一级程序(操作当前激活的 Tab 的导航状态)
|
||||
/// </summary>
|
||||
|
||||
@@ -99,6 +99,10 @@
|
||||
<DataGridCheckBoxColumn Width="58"
|
||||
Binding="{Binding IsUsed, UpdateSourceTrigger=PropertyChanged}"
|
||||
Header="启用" />
|
||||
<DataGridCheckBoxColumn Width="58"
|
||||
Binding="{Binding IsTestItem}"
|
||||
Header="测试项"
|
||||
IsReadOnly="True" />
|
||||
<DataGridTextColumn Binding="{Binding Index}"
|
||||
Header="序号"
|
||||
IsReadOnly="True" />
|
||||
@@ -142,6 +146,8 @@
|
||||
<Separator/>
|
||||
<MenuItem Header="打开子程序"
|
||||
Command="{Binding OpenSubProgramCommand}" />
|
||||
<MenuItem Header="标记/取消测试项"
|
||||
Command="{Binding ToggleTestItemCommand}" />
|
||||
</ContextMenu>
|
||||
</DataGrid.ContextMenu>
|
||||
|
||||
@@ -224,6 +230,10 @@
|
||||
<DataGridCheckBoxColumn Width="58"
|
||||
Binding="{Binding IsUsed, UpdateSourceTrigger=PropertyChanged}"
|
||||
Header="启用" />
|
||||
<DataGridCheckBoxColumn Width="58"
|
||||
Binding="{Binding IsTestItem}"
|
||||
Header="测试项"
|
||||
IsReadOnly="True" />
|
||||
<DataGridTextColumn Binding="{Binding Index}"
|
||||
Header="序号"
|
||||
IsReadOnly="True" />
|
||||
@@ -267,6 +277,8 @@
|
||||
<Separator/>
|
||||
<MenuItem Header="打开子程序"
|
||||
Command="{Binding OpenSubProgramCommand}" />
|
||||
<MenuItem Header="标记/取消测试项"
|
||||
Command="{Binding ToggleTestItemCommand}" />
|
||||
</ContextMenu>
|
||||
</DataGrid.ContextMenu>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user