﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<AxeAssessmentManifest xmlns="http://www.microsoft.com/axe/assessment/manifest" SchemaVersion="1.1">
    <VersionedId>
        <Guid>{bc735973-44a2-43fc-8edd-f26a2beefc00}</Guid>
        <Version>
            <Major>2</Major>
            <Minor>0</Minor>
            <Build>2401</Build>
            <Revision>28001</Revision>
        </Version>
    </VersionedId>
    <MinimumAxeVersionRequired>
        <Version>
            <Major>10</Major>
            <Minor>0</Minor>
            <Build>22000</Build>
            <Revision>0</Revision>
        </Version>
    </MinimumAxeVersionRequired>
    <Description>
        <ProgrammaticName>TeamsAutomationWorkload</ProgrammaticName>
        <DisplayName>Microsoft Teams energy efficiency</DisplayName>
        <ToolTip>Various energy efficiency workloads for Microsoft Teams</ToolTip>
        <Tags>
            <Tag>OEM</Tag>
            <Tag>ODM</Tag>
            <Tag>Energy Efficiency Test</Tag>
        </Tags>
        <Categories>
            <Category>Energy and Battery</Category>
        </Categories>
    </Description>
    <Properties>
        <Author>Microsoft Corporation</Author>
        <Url>https://go.microsoft.com/fwlink/?LinkID=293840</Url>
        <AuthorUrl>https://go.microsoft.com/fwlink/?LinkID=294051</AuthorUrl>
        <UpdateUrl>https://go.microsoft.com/fwlink/?LinkID=294052</UpdateUrl>
        <Copyright>© 2013 Microsoft Corporation. All rights reserved.</Copyright>
        <OnlyForProcessor>
            <X86 />
            <X64 />
            <ARM64 />
        </OnlyForProcessor>
        <VerifyOSVersion>
            <Version>
                <Major>10</Major>
                <Minor>0</Minor>
                <Build>19041</Build>
                <Revision>0</Revision>
            </Version>
        </VerifyOSVersion>
        <ShouldRunSilent />
        <PowerProfileNotBalancedWarn />
        <DriverVerifierWarn />
        <ProblemDevicesWarn />
        <RequiresDisplay />
        <EstimatedRunTime>1800000000</EstimatedRunTime>
        <WatchDogTimeOut>36000000000</WatchDogTimeOut>
        <ExitValueMeaning>
            <ZeroIsSuccess />
        </ExitValueMeaning>
        <JobKind>
            <BatteryLife />
        </JobKind>
        <UniversalAssessment />
    </Properties>
    <ParameterDefinitions>
        <ParameterDefinition>
            <Description>
                <ProgrammaticName>ScenarioIndex</ProgrammaticName>
                <DisplayName>Scenario Json File Index</DisplayName>
                <ToolTip>Specify the scenario json file the assessment should play.</ToolTip>
                <Categories>
                    <Category>Execution Parameters</Category>
                </Categories>
            </Description>
            <Type>
                <Int32 />
            </Type>
            <Enumerations>
                <Enumeration>
                    <Description>
                        <ProgrammaticName>TeamsMeeting</ProgrammaticName>
                        <DisplayName>Teams meeting</DisplayName>
                    </Description>
                    <Value>1</Value>
                </Enumeration>
                <Enumeration>
                    <Description>
                        <ProgrammaticName>TeamsMultipleJoinMeeting</ProgrammaticName>
                        <DisplayName>Teams multiple join meeting</DisplayName>
                    </Description>
                    <Value>2</Value>
                </Enumeration>
            </Enumerations>
            <Inclusion>
                <Required />
            </Inclusion>
            <DefaultValue>1</DefaultValue>
            <CommandLineFormat>-ScenarioIndex {0}</CommandLineFormat>
            <Ordinal>0</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition>
            <Description>
                <ProgrammaticName>MeetingInvitationUrl</ProgrammaticName>
                <DisplayName>Meeting Invitation URL</DisplayName>
                <ToolTip>Specify the meeting invitation URL</ToolTip>
                <Categories>
                    <Category>Execution Parameters</Category>
                </Categories>
            </Description>
            <Type>
                <String />
            </Type>
            <Inclusion>
                <Required />
            </Inclusion>
            <CommandLineFormat>-MeetingInvitationUrl '{0}'</CommandLineFormat>
            <Ordinal>1</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition>
            <Description>
                <ProgrammaticName>JoinPersons</ProgrammaticName>
                <DisplayName>Join persons</DisplayName>
                <ToolTip>Specify the person(s) to join this meeting.</ToolTip>
                <Categories>
                    <Category>Execution Parameters</Category>
                </Categories>
            </Description>
            <Type>
                <Int32 />
            </Type>
            <Inclusion>
                <OptionalIncluded />
            </Inclusion>
            <DefaultValue>2</DefaultValue>
            <BenchmarkValue>2</BenchmarkValue>
            <Constraints>
                <MinimumConstraint>1</MinimumConstraint>
                <MaximumConstraint>20</MaximumConstraint>
            </Constraints>
            <CommandLineFormat>-JoinPersons {0}</CommandLineFormat>
            <Ordinal>2</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition>
            <Description>
                <ProgrammaticName>MultipleJoinWait</ProgrammaticName>
                <DisplayName>Multiple join wait</DisplayName>
                <ToolTip>Specify the waiting secs for joining this meeting. The more persons are joined, the more secs you need to wait.</ToolTip>
                <Categories>
                    <Category>Execution Parameters</Category>
                </Categories>
            </Description>
            <Type>
                <Int32 />
            </Type>
            <Inclusion>
                <OptionalIncluded />
            </Inclusion>
            <DefaultValue>25</DefaultValue>
            <BenchmarkValue>25</BenchmarkValue>
            <CommandLineFormat>-MultipleJoinWait {0}</CommandLineFormat>
            <Ordinal>3</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition>
            <Description>
                <ProgrammaticName>ScenarioDurationMin</ProgrammaticName>
                <DisplayName>Execution Duration (minutes)</DisplayName>
                <ToolTip>Specify the suggested execution duration in minutes.</ToolTip>
                <Categories>
                    <Category>Execution Parameters</Category>
                </Categories>
            </Description>
            <Type>
                <Int32 />
            </Type>
            <Inclusion>
                <Required />
            </Inclusion>
            <DefaultValue>6</DefaultValue>
            <Constraints>
                <MinimumConstraint>4</MinimumConstraint>
            </Constraints>
            <CommandLineFormat>-ScenarioDurationMin {0}</CommandLineFormat>
            <Ordinal>4</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition>
            <Description>
                <ProgrammaticName>WinAppDriverFolder</ProgrammaticName>
                <DisplayName>Windows Application Driver Folder</DisplayName>
                <ToolTip>Specify the folder of Windows application driver</ToolTip>
                <Categories>
                    <Category>Execution Parameters</Category>
                </Categories>
            </Description>
            <Type>
                <String />
            </Type>
            <Inclusion>
                <OptionalIncluded />
            </Inclusion>
            <CommandLineFormat>-WinAppDriverFolder '{0}'</CommandLineFormat>
            <Ordinal>5</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition>
            <Description>
                <ProgrammaticName>TurnCameraOn</ProgrammaticName>
                <DisplayName>Turn camera on</DisplayName>
                <ToolTip>Turns camera on in the Teams meeting.</ToolTip>
                <Categories>
                    <Category>Execution Parameters</Category>
                </Categories>
            </Description>
            <Type>
                <Boolean />
            </Type>
            <DefaultValue>True</DefaultValue>
            <BenchmarkValue>True</BenchmarkValue>
            <CommandLineFormat>-TurnCameraOn</CommandLineFormat>
            <Ordinal>6</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition>
            <Description>
                <ProgrammaticName>Unmute</ProgrammaticName>
                <DisplayName>Turn microphone on</DisplayName>
                <ToolTip>Turns microphone on in the Teams meeting.</ToolTip>
                <Categories>
                    <Category>Execution Parameters</Category>
                </Categories>
            </Description>
            <Type>
                <Boolean />
            </Type>
            <DefaultValue>True</DefaultValue>
            <BenchmarkValue>True</BenchmarkValue>
            <CommandLineFormat>-Unmute</CommandLineFormat>
            <Ordinal>7</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition>
            <Description>
                <ProgrammaticName>ShareContent</ProgrammaticName>
                <DisplayName>Share screen</DisplayName>
                <ToolTip>Shares the screen in the Teams meeting.</ToolTip>
                <Categories>
                    <Category>Execution Parameters</Category>
                </Categories>
            </Description>
            <Type>
                <Boolean />
            </Type>
            <DefaultValue>True</DefaultValue>
            <BenchmarkValue>True</BenchmarkValue>
            <CommandLineFormat>-ShareContent</CommandLineFormat>
            <Ordinal>8</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition>
            <Description>
                <ProgrammaticName>UserPreExecuteWorkloadCommand</ProgrammaticName>
                <DisplayName>Pre Execute Workload command</DisplayName>
                <ToolTip>The command of Pre Execute Workload.</ToolTip>
                <Categories>
                    <Category>Pre/Post Execute Workload</Category>
                </Categories>
            </Description>
            <Type>
                <String />
            </Type>
            <CommandLineFormat>{0}</CommandLineFormat>
            <ForUserPreExecuteWorkloadCommand>True</ForUserPreExecuteWorkloadCommand>
            <ForExecuteWorkloadCommand>False</ForExecuteWorkloadCommand>
            <Ordinal>9</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition>
            <Description>
                <ProgrammaticName>WaitUserPreExecuteWorkload</ProgrammaticName>
                <DisplayName>Wait Pre Execute Workload</DisplayName>
                <ToolTip>Wait for the Pre Execute Workload.</ToolTip>
                <Categories>
                    <Category>Pre/Post Execute Workload</Category>
                </Categories>
            </Description>
            <Type>
                <Boolean />
            </Type>
            <ForWaitUserPreExecuteWorkload>True</ForWaitUserPreExecuteWorkload>
            <ForExecuteWorkloadCommand>False</ForExecuteWorkloadCommand>
            <DefaultValue>True</DefaultValue>
            <Ordinal>10</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition>
            <Description>
                <ProgrammaticName>UserPostExecuteWorkloadCommand</ProgrammaticName>
                <DisplayName>Post Execute Workload command</DisplayName>
                <ToolTip>The command of Post Execute Workload.</ToolTip>
                <Categories>
                    <Category>Pre/Post Execute Workload</Category>
                </Categories>
            </Description>
            <Type>
                <String />
            </Type>
            <CommandLineFormat>{0}</CommandLineFormat>
            <ForExecuteWorkloadCommand>False</ForExecuteWorkloadCommand>
            <ForUserPostExecuteWorkloadCommand>True</ForUserPostExecuteWorkloadCommand>
            <Ordinal>11</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition>
            <Description>
                <ProgrammaticName>WaitUserPostExecuteWorkload</ProgrammaticName>
                <DisplayName>Wait Post Execute Workload</DisplayName>
                <ToolTip>Wait for the Post Execute Workload.</ToolTip>
                <Categories>
                    <Category>Pre/Post Execute Workload</Category>
                </Categories>
            </Description>
            <Type>
                <Boolean />
            </Type>
            <ForExecuteWorkloadCommand>False</ForExecuteWorkloadCommand>
            <ForWaitUserPostExecuteWorkload>True</ForWaitUserPostExecuteWorkload>
            <DefaultValue>True</DefaultValue>
            <Ordinal>12</Ordinal>
        </ParameterDefinition>
    </ParameterDefinitions>
    <Execution>
        <CreateProcess>
            <ApplicationName>%AssessmentSystemPath%\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy bypass -Command .\WinAppAutomation.ps1 -Iterations 1</ApplicationName>
            <CreateNoWindow />
        </CreateProcess>
    </Execution>
    <Diagnostics>
        <TracingProfiles>
            <TracingProfile>
                <ProgrammaticName>EnergyDiagnostics</ProgrammaticName>
                <FileName>..\legacy\resources\E3.wprp</FileName>
                <ProfileName>E3Profile.Verbose.File</ProfileName>
                <MergeProfile>TraceMerge_Default</MergeProfile>
            </TracingProfile>
        </TracingProfiles>
    </Diagnostics>
    <LocalizedStringDictionary />
</AxeAssessmentManifest>
