Files
Orchard/lib/specflow/TechTalk.SpecFlow.Reporting.dll

2778 lines
106 KiB
Plaintext
Raw Normal View History

MZ<EFBFBD><00><><00>@<00><1F><00> <09>!<21>L<>!This program cannot be run in DOS mode.
$PELN<14>L<00>! <00>n<> <00>@ <00><>@<40><1C>O<00><00><00> <00><>  H.textt<> <00> `.rsrc<00><00><00>@@.reloc <00><00>@BP<>H<00>d<00>W <00>F<00>P <00>4<><34>Ϳ<EFBFBD><51>p<16><>p<0F>
̮O/hb<68>3<1C><><1E>̶6<CCB6><36><1A><>V<EFBFBD><56> <0B>@<00><>b.к<>PT:<3A>e<EFBFBD>,x<><78><EFBFBD><EFBFBD><03><><EFBFBD>O<EFBFBD>vD<76>o<1E><><07><> ,(<28>F <0A><>~<7E>u|<02><0E><>(Y<>%<25> <0C><1A><><EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>)<>0:(<16>
- (+#<23>(
rp$(
<16>o
&*0
~
+*<02>*br7p(
<14><16>(*<2A><00>(
rQp$o
o
(
(
o
*0U
(
o
+,<05> o
o
o
-+
X<04>i<EFBFBD>-<2D> + *(!
*0Y<17>= ,<2C> o"
<16> (#
r<EFBFBD>p(
($
<0C>"&(#
r<EFBFBD>p(
($
<0C>& <0C>*6P4"0@ +# <04>
( <14>- <0C>X <09>i<EFBFBD>-<2D> +*:(
( *0s 
<06>s%
o&
*(!
*F(!
}*0Fo(
{(  r<>p,o)
s*
(+
+r<>p(,
(-
 +*0 {
+*"}*0 {
+*"}*0 {
+*"}*(!
*0 {
+*"}*0 {
+*"}*0 {
+*"}*0
{ 
+*"} *0 {

+*"}
*0 { 
+*"} *0 { 
+*"} *(!
*09 (.
r<>p(/
rpo0
} r]po0
}*0I o1
 +/ <09>
{ (2
<14><16>-+
(' X <08>i<EFBFBD>-<2D>*0q<o3
+S <04>
{(4
<14>-/+<07> ((X<06>i<EFBFBD>-<2D>X <09>i<EFBFBD>-<2D>*0o5
o6
+*0 o7
+*0 r<>pr<>p(+r<>p(8
s9
o:
<07>i,<07>iY<>o5
o6
r<EFBFBD>p(;
+ s$()oor<>po<
o=
o6
r<EFBFBD>p~-<14>,s>
<EFBFBD>+~(+(+(A
(B
o~-<14>-s>
<EFBFBD>+~(+(+oo!o#  oC
*0)oD
o6
oE
r<EFBFBD>poE
YoF
+*0(/
sG
(& +*0<00>sG
(H
oI
(J
sK
oL
rp(M
<17>:<03>(  (H
o
oN
<EFBFBD>(
o=
oO
toP
o*oQ
(R
+*0n(S
sT
oU
(J
sV
oW
(X
oY
r!poZ
o[
r;poZ
o\
rWpo]
(+rapo]
(+(+ o`
 8<> oa
ob
(c
rqpo
<16>

-Cob
sd
r<>poe
(f


-
og
oh
oi
ob
(j
r<EFBFBD>po
<16>

-ok
ob
(#
(l
 om


:C<><43><EFBFBD><EFBFBD> <14>

- on
<00>+*<00><00>Q0 (D
+*0q<00>(
r<EFBFBD>pso
o/oB(<28><16> -o/oB(<28>+,o0o/oBok
o/o@(<28>*0$o/oD(.
o3 (1*0QsO
op
}(q
r<>p(r
(s
}o5 ot
}o4 +*
*(!
*0 {
+*0<00>(
+*F(6}*0r<>p{s=
+*0<00>su
}{{oGov
{ropow
ox
}(:
sy
<0B> (
rups] s<> sz
 o{
<00><14>  -on
<00>s|
(}
s~
{o
<00><14>  -on
<00>o<>
s<EFBFBD>
su
o<>
+*a<00><13>0<00>s<>
s<>
r<>p{o<>
{r<>po<>
<14><16>  -8so<>
 85 o<>
tU o<>
r<EFBFBD>po<70>
<14><16>  -8{r<>po<>
(<28>
o<>
uU<14><16>  -8<>o<>
rIpo<70>
<14><16>  -8<>o<>
<17>=  ,<2C> o"
<16>o<EFBFBD>
o<>
r]po<70>
<14><16>  -+\ rgpo<>
  <14><16>  -+>{ sP

r<>po<>
(8
}!
 o<>
}"
o<EFBFBD>
 om
  :<3A><><EFBFBD><EFBFBD><EFBFBD> uR<14>  -on
<00>*AML<00>b(<28>
}}*00{(<28>
<16> -{(<28>
+
(<28>
+*0s<>
o<EFBFBD>
+*0 {
+*"}*0 {
+*"}*0 {
+*"}*<2A>(!
(E(S
(C(f
-(S
+r<>p(A*0 {
+*"}*n(F(S
(H*0 {
+*F(6}*0<00>{ou(<28>
<16>:<3A>{ous<>
r<>p s<>
+K r<>po<70>
<16>-+(M <18>=*<2A> <20>o<>
+
 o<>
o<>
% <14><16>-<2D>(M<00><14>-on
<00>*/{<7B>0Ko<>
<16><16> -9{ sP
}!(
o<>
(A
}"o<>
o<>
*0gsu
s<EFBFBD>
s<EFBFBD>
r<>pr<70>po<70>
{ows<>
s<>
(<28>
o<>
<00><14>-on
<00> + *B NNs<>
} (!
*(!
*(!
*0{Go<>
+*0D s<>
}G{Goh
<06><06>s<>
(+{Gok
o<EFBFBD>
(R +*0<00>!s<>
o<>
+Bo<>
s<>
s<>
 o<>
o<>
<00> <14>- on
<00>om
-<2D><><14>-on
<00>+*)@Sc0"oD
o<>
o<>
<EFBFBD> 
+*(!
*(!
*(!
*(!
*(!
*Ns<>
}2(!
*Ns<>
}7(!
*<2A>o<>
o<>
~<7E>
<EFBFBD>=(<28>
(\*Fs<>
(^*<2A>o<>
o<>
~<7E>
<EFBFBD>=(<28>
(^*0O(_(<28>
(X
~<7E>
~<7E>
o<EFBFBD>
(c
(
r<>po
o
(,
}8*0+#o<>
<14><16> -r<>p(<28>
s<EFBFBD>
z +*0 {8
+*0 ${@
+*"}@*0hs<>
}?(!
(boD(.}9{9(Q};{9o<>
oz(#
{9(+}:*0<00>%sZ}<{<{9op
}4{<(q
  r<>p(r
(s
}5{<(ao|}6s<>
}=s<>
}>{:o<>
 +c (<28>
sY sT o}#}0o}/{=o<>
{>o<>
{<{7o<>
 (<28>
-<2D><> <0A>on
<00>{;o<>
8 (<28>
sU

o<>
}%
o<>
}$
 o<>
<14>-0sXr+p}- o<>
o<EFBFBD>
(l o<>
8<><11>sX  o<>
}- o<>
,o<>
{<7B>
+}. u<14><16>-!t(e(l+o<>
(lX<10>i<EFBFBD>:_<><5F><EFBFBD>(<28>
:<3A><><EFBFBD><EFBFBD><EFBFBD><0F>on
<00>{<{7o<>
+F(<28>
{1<14><16>-
(h{2o<>
<16><16>- }2(<28>
-<2D><><12>on
<00>{< + *ALt<00>7HkW<00>0<00>&o<>
o<EFBFBD>
8<><06>
o<>
o<EFBFBD>
+i<08> s<>
 +1o<>
o<EFBFBD>
o<EFBFBD>
<09>o<EFBFBD>
o<>
<09>o<EFBFBD>
o<EFBFBD>
X o<>
o<EFBFBD>
o<EFBFBD>
<EFBFBD>i<EFBFBD>  -<2D>(f<04>/<07>i<EFBFBD>  -<2D>X<05>i<EFBFBD>  :W<><57><EFBFBD>s<EFBFBD>
+*0's<>
o<>
o<EFBFBD>
8<>(<28>
(m o<>
(go<>
o<>
(go<>
o<>
<14>-ro<>
o<EFBFBD>
 +O <09> o<>

 +%
 <0B>o<>
(go<>
 X  
<EFBFBD>i<EFBFBD>-<2D> X  <08>i<EFBFBD>-<2D>o<>
(<28>
:-<2D><><EFBFBD><EFBFBD><06>on
<00>+*<00><>0r(, <14><16>+ - +Zo<>
+/(<28>
rAp(<28>
rEp(8
(<28>
o<EFBFBD>
(<28>
-<2D><><03>on
<00> +*>\0<00>){>o<>
<14><16>(<28>
{/ ,PrIp(;
-rUp(;
-r_p(;
-+'s<>
}1+ s<>
}1+s<>
}1+s<>
z{1(jo<>
*0<00>*s<>
o<>
o<EFBFBD>
Y +fY o<06>i/ripo<08>rmp(8
+rqp o<>
o<>
o<>
o<>
o
&o<>
o
&Y <17><16>-<2D>o
+*(!
*0N+{H{Io<06>i/.rip{Io%{H% X}H<07>rmp(8
+rqp
+*0f,s<> }I{Ioo
<18>=$<24>^<5E>o<>
r<EFBFBD>ps
}H<08><06>s
o
 + *0<00><00>(
r<EFBFBD>pso
(aoB(<28><16> -{<(aoB(<28>+6{<(D
(aoB{9ok
(ao@(<28>*(!
*0 o
+*0 {1o<>
{Jo<>
o
+*09-r<>p
o
  s<> 8<>  o 
}J {Juy-" {Juz- {Ju{<14><16>+- {JoD
o6
 {:o<>
8<>(<28>
o(

<16>-8yo {Jo<>
o 
o 
-8PsV  }&  {J}* }' }(  o<>
(+(+~A-<14>rs
<EFBFBD>A+~A( +(+<05>i<16><16>-fs
})+8{)sWo<06>}+<06>},o
X<05>io<06>i(
<EFBFBD>-<2D>{=o
{2o
{1<14><16>-8 {J(p}1{1{1o<>
(io<>
 +(<28>
:T<><54><EFBFBD><EFBFBD><0F>on
<00>:<3A>{? - <0C><06>s
 + (
+<14><16>-GsY}/ {J(p}1{?o<>
{<{7o<>
sV

}&
 {J}*
}'
}(
{2o
 om
:<3A><><EFBFBD><EFBFBD><EFBFBD> <14>- on
<00>*A4<00><00>:#0<00>.
uy<14><16> -s<>
+^uz<14><16> -s<>
+Fu{<14><16> -s<>
+.u<><14><16> -s
+u<><14><16> -s
<14><16>(<28>
o<>
o<EFBFBD>
o<>
o<EFBFBD>
o<>
(no
 +*0 /(o
+*0B0<14><16> -
+0o<>
(oo<>
<02>ss
( +( +s
+*01s
o<>
o<EFBFBD>
 +*0:/o<>
~B-<14>ts
<EFBFBD>B+~B( +(+s
+*0<00>.
rIp(;
<16> -s<>
+2rUp(;
<16> -s<>
+r_p(;
<16> -s<>
<14><16>(<28>
o<>
o<EFBFBD>
o<>
o<EFBFBD>
o<>
(no
 +*B(d&(k*0 {C
+*"}C*0 {D
+*"}D*<2A>(F(S
(x(f
-(S
+r<>p(v*0 {E
+*"}E*0 {F
+*"}F*~(F({(}*0<00>2(
-r<>po
o
+ - ( 
+]o+
<17>=~<7E>
<EFBFBD>o!
~<7E>
~<7E>
o<EFBFBD>
o"
(<28> ,<05>(
<EFBFBD>+(<28>
o<>
+*0!3(<16> - (
+ (/
+*(#
*0(c
r<EFBFBD>po
+*094r<>p($
(}
s%
o&
<00><14> -on
<00>* '0<00>5s'
o&
sy
sz
o6
r<EFBFBD>pr<70>po<70>
(<28>s<>  o{
<00><14>  -on
<00>o
s(
s)
s*
r<>pr<70>po<>
o+
o,
r<>pr<70>po-
o+
o,
(}
s.
 o/
<00><14>  -on
<00>*AV<00><12>0-6(f
<16> -r p(
s[
+ s0
+*<00>(<?xml version="1.0" encoding="utf-8"?>
<!-- to be finished and used from -->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:sfr="urn:TechTalk:SpecFlow.Report"
exclude-result-prefixes="msxsl">
<xsl:param name="tool-language" select="'en'" />
<xsl:param name="base-tool-language" select="substring-before($tool-language, '-')" />
<xsl:include href="GherkinElements.xslt"/>
<xsl:param name="common-tool-text">
<Language code="en">
<GeneratedByPre>Generated by SpecFlow at </GeneratedByPre>
<GeneratedByPost></GeneratedByPost>
<See>see </See>
<Show>show</Show>
<Hide>hide</Hide>
<Copy>copy</Copy>
</Language>
<Language code="de">
<GeneratedByPre>Erstellt durch SpecFlow am </GeneratedByPre>
<GeneratedByPost></GeneratedByPost>
<See></See>
<Show>anzeigen</Show>
<Hide>ausblenden</Hide>
<Copy>kopieren</Copy>
</Language>
</xsl:param>
<xsl:template name="get-common-tool-text">
<xsl:param name="text-key" />
<xsl:call-template name="get-tool-text-base">
<xsl:with-param name="text-key" select="$text-key" />
<xsl:with-param name="local-tool-texts" select="msxsl:node-set($common-tool-text)" />
</xsl:call-template>
</xsl:template>
<xsl:template name="get-tool-text-base">
<xsl:param name="text-key" />
<xsl:param name="local-tool-texts" />
<xsl:choose>
<xsl:when test="$local-tool-texts//Language[@code = $tool-language]">
<xsl:value-of select="$local-tool-texts//Language[@code = $tool-language]/node()[local-name() = $text-key]"/>
</xsl:when>
<xsl:when test="$local-tool-texts//Language[@code = $base-tool-language]">
<xsl:value-of select="$local-tool-texts//Language[@code = $base-tool-language]/node()[local-name() = $text-key]"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$local-tool-texts//Language[@code = 'en']/node()[local-name() = $text-key]"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="sfr:ScenarioStep" priority="-0.1" mode="clipboardCopy">
<xsl:variable name="step-id" select="generate-id()" />
<xsl:text> </xsl:text>
<a href="#" onclick="copyStepToClipboard('{$step-id}'); return false;" class="button">[<xsl:call-template name="get-common-tool-text">
<xsl:with-param name="text-key" select="'Copy'" />
</xsl:call-template>]</a>
</xsl:template>
<xsl:template name="html-common-header">
<xsl:param name="title" />
<xsl:comment>Generated by SpecFlow (see http://www.specflow.org/)</xsl:comment>
<title>
<xsl:value-of select="$title"/>
</title>
<style>
<![CDATA[
body
{
font: small verdana, arial, helvetica; color:#000000;
}
h1
{
font-size: 16px;
}
h2
{
font-size: 14px;
}
h3
{
font-size: 12px;
}
div.marker
{
height: 1.1em;
width: 1.1em;
float:left;
margin-right: 0.3em;
}
table.reportTable
{
width: 100%;
font-size: 12px;
}
table.subReportTable
{
font-size: 12px;
margin-left: 2em;
}
td, th
{
text-align: left;
border-bottom: solid 1px #dcdcdc;
border-right: solid 1px #dcdcdc;
padding-left: 0.5em;
padding-right: 0.5em;
padding-top: 0.25em;
padding-bottom: 0.25em;
}
th
{
background-color: #FFF2E5;
padding-top: 0.4em;
padding-bottom: 0.4em;
}
.top
{
border-top: solid 1px #dcdcdc;
}
.left
{
border-left: solid 1px #dcdcdc;
}
td.accessPath, th.accessPath
{
padding-left: 1.0em;
}
td.accessPath
{
font-style:italic;
}
td.empty
{
border: none;
height: 2.0em;
}
td.numeric
{
text-align: right;
}
td.marker
{
white-space: nowrap;
}
td.subRow
{
padding-left: 2em;
}
div.legend
{
margin-top: 2em;
padding-left: 2em;
font-style:italic;
font-size: 10px;
}
a.button
{
}
.hidden
{
display: none;
}
// gherkin elements style
table.tableArg
{
font-size: 12px;
margin-left: 2em;
}
table.tableArg th
{
background-color: #BBFFBB;
}
.stepKeyword
{
font-style:italic;
}
.stepParam
{
font-style:italic;
color: Green;
}
]]></style>
<script>
var showButtonText = "[<xsl:call-template name="get-common-tool-text">
<xsl:with-param name="text-key" select="'Show'" />
</xsl:call-template>]";
var hideButtonText = "[<xsl:call-template name="get-common-tool-text">
<xsl:with-param name="text-key" select="'Hide'" />
</xsl:call-template>]";
<![CDATA[
function toggle(sdid, event){
var link;
if(window.event) {
link = window.event.srcElement;
} else {
link = event.target;
}
toToggle=document.getElementById(sdid);
if (link.innerHTML==showButtonText)
{
link.innerHTML=hideButtonText;
toToggle.style.display="block";
}
else
{
link.innerHTML=showButtonText;
toToggle.style.display="none";
}
}
function copyToClipboard(s)
{
if (window.clipboardData)
{
window.clipboardData.setData('Text',s);
}
else
{
try
{
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
}
catch(e)
{
alert("The clipboard copy didn't work.\nYour browser doesn't allow Javascript clipboard copy.\nIf you want to change its behaviour: \n1.Open a new browser window\n2.Enter the URL: about:config\n3.Change the signed.applets.codebase_principal_support property to true");
return;
}
var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
trans.addDataFlavor('text/unicode');
var len = new Object();
var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
str.data=s;
trans.setTransferData("text/unicode",str,s.length*2);
var clipid=Components.interfaces.nsIClipboard;
clip.setData(trans,null,clipid.kGlobalClipboard);
}
}
]]>
</script>
</xsl:template>
<xsl:template name="html-copy-step-to-clipboard-script">
<script>
<![CDATA[
function getInnerText(elm)
{
if (elm.textContent)
return elm.textContent;
return elm.innerText;
}
function copyStepToClipboard(stepId)
{
text=document.getElementById("txt" + stepId);
tableArg=document.getElementById("tbl" + stepId);
result = getInnerText(text);
if (tableArg != null)
{
result += "\r\n";
result += getTableSource(tableArg);
}
copyToClipboard(result);
}
function getTableSource(table)
{
indent = " ";
var rows = table.getElementsByTagName("tr");
header = rows[0].cells;
columnWidths = new Array();
for (colIndex = 0; colIndex < header.length; colIndex++)
columnWidths[colIndex] = header[colIndex].innerHTML.length;
for (rowIndex = 1; rowIndex < rows.length; rowIndex++)
{
row = rows[rowIndex].cells;
for (colIndex = 0; colIndex < header.length; colIndex++)
if (row[colIndex].innerHTML.length > columnWidths[colIndex])
columnWidths[colIndex] = row[colIndex].innerHTML.length;
}
tableSource = "";
for (rowIndex = 0; rowIndex < rows.length; rowIndex++)
{
row = rows[rowIndex].cells;
tableSource = tableSource + indent + "|";
for (colIndex = 0; colIndex < header.length; colIndex++)
{
tableSource = tableSource + " ";
tableSource = tableSource + row[colIndex].innerHTML;
for (i = row[colIndex].innerHTML.length; i < columnWidths[colIndex]; i++)
tableSource = tableSource + " ";
tableSource = tableSource + " |";
}
tableSource = tableSource + "\r\n";
}
return tableSource;
}
]]>
</script>
</xsl:template>
<xsl:template name="html-body-header">
<xsl:param name="title" />
<xsl:param name="generatedAt" select="/*/@generatedAt" />
<h1>
<xsl:value-of select="$title"/>
</h1>
<xsl:call-template name="get-common-tool-text">
<xsl:with-param name="text-key" select="'GeneratedByPre'" />
</xsl:call-template>
<xsl:value-of select="$generatedAt"/>
<xsl:call-template name="get-common-tool-text">
<xsl:with-param name="text-key" select="'GeneratedByPost'" />
</xsl:call-template>
<xsl:text> (</xsl:text>
<xsl:call-template name="get-common-tool-text">
<xsl:with-param name="text-key" select="'See'" />
</xsl:call-template>
<a href="http://www.specflow.org/">http://www.specflow.org/</a>).
</xsl:template>
</xsl:stylesheet>
<EFBFBD><?xml version="1.0" encoding="utf-8"?>
<!-- to be finished and used from -->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:sfr="urn:TechTalk:SpecFlow.Report"
exclude-result-prefixes="msxsl">
<xsl:param name="feature-language" select="'en'" />
<xsl:param name="languages" select="document('Languages.xml')" />
<xsl:template name="get-keyword">
<xsl:param name="keyword" />
<xsl:param name="language">
<xsl:choose>
<xsl:when test="ancestor::sfr:Feature[1]/sfr:Language">
<xsl:value-of select="ancestor::sfr:Feature[1]/sfr:Language"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$feature-language" />
</xsl:otherwise>
</xsl:choose>
</xsl:param>
<xsl:variable name="local-keyword">
<xsl:choose>
<xsl:when test="$languages//Language[@code = $language]">
<xsl:value-of select="$languages//Language[@code = $language]/node()[local-name() = $keyword]"/>
</xsl:when>
<xsl:otherwise>
<xsl:variable name="base-language" select="substring-before($language, '-')" />
<xsl:value-of select="$languages//Language[@code = $base-language]/node()[local-name() = $keyword]"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:value-of select="$local-keyword"/>
</xsl:template>
<xsl:template match="sfr:ScenarioStep">
<xsl:variable name="step-id" select="generate-id()" />
<xsl:variable name="step-keyword" select="@xsi:type" />
<span id="txt{$step-id}">
<span class="stepKeyword">
<xsl:call-template name="get-keyword">
<xsl:with-param name="keyword" select="$step-keyword" />
</xsl:call-template>
</span>
<xsl:text> </xsl:text>
<xsl:apply-templates select="sfr:Text" />
</span>
<xsl:apply-templates select="." mode="clipboardCopy"/>
<xsl:apply-templates select="sfr:TableArg" />
<xsl:apply-templates select="sfr:MultiLineTextArgument" />
</xsl:template>
<xsl:template match="sfr:ScenarioStep" priority="-0.5" mode="clipboardCopy">
<!-- nop -->
</xsl:template>
<xsl:template match="sfr:Text" priority="-0.1">
<xsl:value-of select="string(node())"/>
</xsl:template>
<xsl:template match="sfr:TableArg">
<xsl:variable name="table-id" select="concat('tbl', generate-id(..))" />
<table class="tableArg" id="{$table-id}" cellpadding="0" cellspacing="0">
<tr>
<xsl:for-each select="sfr:Header/sfr:Cells/sfr:Cell">
<th>
<xsl:attribute name="class">
<xsl:choose>
<xsl:when test="position()=1">left top</xsl:when>
<xsl:otherwise>top</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:value-of select="sfr:Value"/>
</th>
</xsl:for-each>
</tr>
<xsl:for-each select="sfr:Body/sfr:Row">
<tr>
<xsl:for-each select="sfr:Cells/sfr:Cell">
<td>
<xsl:attribute name="class">
<xsl:choose>
<xsl:when test="position()=1">left</xsl:when>
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:value-of select="sfr:Value"/>
</td>
</xsl:for-each>
</tr>
</xsl:for-each>
</table>
</xsl:template>
<xsl:template match="sfr:MultiLineTextArgument">
<pre>
<xsl:value-of select="."/>
</pre>
</xsl:template>
</xsl:stylesheet>
<00>+<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:sfr="urn:TechTalk:SpecFlow.Report"
xmlns:nunit="urn:NUnit"
xmlns:mstest="http://microsoft.com/schemas/VisualStudio/TeamTest/2006"
exclude-result-prefixes="msxsl nunit sfr">
<xsl:output method="xml" />
<xsl:key name="unit-test-result" match="mstest:UnitTestResult" use="@testId"/>
<xsl:template name="get-last-part">
<xsl:param name="text" />
<xsl:param name="delimiter" />
<xsl:choose>
<xsl:when test="contains($text, $delimiter)">
<xsl:call-template name="get-last-part">
<xsl:with-param name="text" select="substring-after($text,$delimiter)" />
<xsl:with-param name="delimiter" select="$delimiter" />
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$text"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="/mstest:TestRun">
<nunit:test-results>
<xsl:attribute name="name">
<xsl:value-of select="@name"/>
</xsl:attribute>
<xsl:variable name="startTime" select="mstest:Times/@start" /> <!-- start="2010-06-20T21:54:47.1619417+02:00" -->
<xsl:attribute name="date">
<xsl:value-of select="substring($startTime, 1, 10)"/>
</xsl:attribute>
<xsl:attribute name="time">
<xsl:value-of select="substring($startTime, 12, 8)"/>
</xsl:attribute>
<xsl:apply-templates select="mstest:ResultSummary" />
<xsl:for-each select="mstest:TestDefinitions/mstest:UnitTest">
<xsl:variable name="className" select="mstest:TestMethod/@className" />
<xsl:if test="not(preceding-sibling::mstest:UnitTest[mstest:TestMethod/@className=$className])">
<xsl:variable name="unitTests" select="//mstest:UnitTest[mstest:TestMethod/@className=$className]"/>
<nunit:test-suite type="TestFixture" result="Failure" success="False">
<xsl:attribute name="name">
<xsl:call-template name="get-last-part">
<xsl:with-param name="text" select="substring-before(mstest:TestMethod/@className, ',')" />
<xsl:with-param name="delimiter" select="'.'" />
</xsl:call-template>
<!--<xsl:value-of select="substring-before(mstest:TestMethod/@className, ',')"/>-->
</xsl:attribute>
<!-- SpecFlow specific conversion -->
<xsl:if test="mstest:Properties/mstest:Property[string(mstest:Key)='FeatureTitle']">
<xsl:attribute name="description">
<xsl:value-of select="mstest:Properties/mstest:Property[string(mstest:Key)='FeatureTitle']/mstest:Value"/>
</xsl:attribute>
</xsl:if>
<xsl:attribute name="executed">True</xsl:attribute>
<xsl:attribute name="success">
<xsl:choose>
<xsl:when test="$unitTests[key('unit-test-result', @id)/@outcome!='Passed']">
<xsl:text>False</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>True</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:attribute name="result">
<xsl:choose>
<xsl:when test="$unitTests[key('unit-test-result', @id)/@outcome='Failed']">
<xsl:text>Failure</xsl:text>
</xsl:when>
<xsl:when test="$unitTests[key('unit-test-result', @id)/@outcome='Inconclusive']">
<xsl:text>Inconclusive</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>Success</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:attribute name="time">0.000</xsl:attribute>
<xsl:attribute name="asserts">0</xsl:attribute>
<nunit:results>
<xsl:apply-templates select="$unitTests" />
</nunit:results>
</nunit:test-suite>
</xsl:if>
</xsl:for-each>
</nunit:test-results>
</xsl:template>
<xsl:template match="mstest:ResultSummary">
<!--
<Counters total="4" executed="4" passed="2" error="0" failed="1" timeout="0"
aborted="0" inconclusive="1" passedButRunAborted="0" notRunnable="0"
notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0"
pending="0" />
total="4" errors="0" failures="1" not-run="1" inconclusive="1" ignored="1" skipped="0" invalid="0"
-->
<xsl:attribute name="total">
<xsl:value-of select="mstest:Counters/@total"/>
</xsl:attribute>
<xsl:attribute name="errors">
<xsl:value-of select="mstest:Counters/@error"/>
</xsl:attribute>
<xsl:attribute name="failures">
<xsl:value-of select="mstest:Counters/@failed"/>
</xsl:attribute>
<xsl:attribute name="inconclusive">
<xsl:value-of select="mstest:Counters/@inconclusive"/>
</xsl:attribute>
<xsl:attribute name="ignored">0</xsl:attribute>
<!--<xsl:attribute name="not-run">
</xsl:attribute>-->
<!--<xsl:attribute name="skipped">
<xsl:value-of select="mstest:Counters/@notExecuted"/>
</xsl:attribute>-->
<!--<xsl:attribute name="invalid">
<xsl:value-of select="mstest:Counters/@notRunnable"/>
</xsl:attribute>-->
</xsl:template>
<xsl:template match="mstest:UnitTest">
<!--
input (MsTest):
<UnitTest name="ScenarioWithPendingSteps"
storage="c:\users\jba\dev\code\specflowexamples\mstestconversion\reportingtest.mstestsampleproject\bin\debug\reportingtest.mstestsampleproject.dll"
id="e0c798ae-34fe-8aec-156d-98ed561da84b">
<Css projectStructure="" iteration="" />
<Execution timeOut="1800000" id="6c9f7dc0-04e5-4820-b965-35e67ab5b8dc" />
<Description>Scenario with pending steps</Description>
<Owners>
<Owner name="" />
</Owners>
<Properties>
<Property>
<Key>FeatureTitle</Key>
<Value>Feature with failing scenarios</Value>
</Property>
</Properties>
<TestMethod codeBase="C:/Users/jba/Dev/Code/SpecFlowExamples/MsTestConversion/ReportingTest.MSTestSampleProject/bin/Debug/ReportingTest.MSTestSampleProject.DLL" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter" className="ReportingTest.MSTestSampleProject.FeatureWithFailingScenariosFeature, ReportingTest.MSTestSampleProject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="ScenarioWithPendingSteps" />
</UnitTest>
<UnitTestResult executionId="6c9f7dc0-04e5-4820-b965-35e67ab5b8dc"
testId="e0c798ae-34fe-8aec-156d-98ed561da84b"
testName="ScenarioWithPendingSteps"
computerName="TTV-JBA01"
duration="00:00:03.4117534"
startTime="2010-06-29T21:54:47.5419634+02:00"
endTime="2010-06-29T21:54:50.9541586+02:00"
testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b"
outcome="Inconclusive"
testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
<Output>
<StdOut>{stdout}</StdOut>
<ErrorInfo>
<Message>{errorMessgage}</Message>
<StackTrace>{stackTrace}</StackTrace>
</ErrorInfo>
</Output>
</UnitTestResult>
output (NUnit):
<test-case name="ReportingTest.SampleProject.FeatureWithFailingScenariosFeature.ScenarioWithPendingSteps"
description="Scenario with pending steps"
executed="True"
result="Inconclusive"
success="False"
time="0.106"
asserts="0">
<reason>
<message>{errorMessgage}</message>
</reason>
</test-case>
-->
<nunit:test-case>
<xsl:variable name="id" select="@id" />
<!--<xsl:variable name="testResult" select="/mstest:TestRun/mstest:Results/mstest:UnitTestResult[@testId=$id]" />-->
<xsl:variable name="testResult" select="key('unit-test-result', $id)" />
<xsl:attribute name="name">
<xsl:value-of select="substring-before(mstest:TestMethod/@className, ',')"/>.<xsl:value-of select="@name"></xsl:value-of>
</xsl:attribute>
<xsl:attribute name="description">
<xsl:value-of select="mstest:Description" />
</xsl:attribute>
<xsl:attribute name="executed">True</xsl:attribute>
<xsl:attribute name="result">
<xsl:choose>
<xsl:when test="$testResult/@outcome='Failed'">
<xsl:text>Failure</xsl:text>
</xsl:when>
<xsl:when test="$testResult/@outcome='Inconclusive'">
<xsl:text>Inconclusive</xsl:text>
</xsl:when>
<xsl:when test="$testResult/@outcome='Passed'">
<xsl:text>Success</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>???</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:attribute name="success">
<xsl:choose>
<xsl:when test="$testResult/@outcome='Passed'">
<xsl:text>True</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>False</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:attribute name="time">
<xsl:value-of select="(substring($testResult/@duration, 1, 2) * 60 * 60) +
(substring($testResult/@duration, 4, 2) * 60) +
(substring($testResult/@duration, 7, 2)) +
(substring($testResult/@duration, 9, 4))"/>
</xsl:attribute>
<xsl:attribute name="asserts">1</xsl:attribute>
<xsl:if test="$testResult/@outcome='Inconclusive'">
<nunit:reason>
<nunit:message>
<xsl:value-of select="$testResult/mstest:Output/mstest:ErrorInfo/mstest:Message"/>
</nunit:message>
</nunit:reason>
</xsl:if>
<xsl:if test="$testResult/@outcome='Failed'">
<nunit:failure>
<nunit:message>
<xsl:value-of select="$testResult/mstest:Output/mstest:ErrorInfo/mstest:Message"/>
</nunit:message>
<nunit:stack-trace>
<xsl:value-of select="$testResult/mstest:Output/mstest:ErrorInfo/mstest:StackTrace"/>
</nunit:stack-trace>
</nunit:failure>
</xsl:if>
</nunit:test-case>
</xsl:template>
</xsl:stylesheet>
<00>-<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:sfr="urn:TechTalk:SpecFlow.Report"
exclude-result-prefixes="msxsl">
<xsl:output method="html" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"/>
<xsl:include href="../Common/Common.xslt"/>
<xsl:param name="tool-text">
<Language code="en">
<Title>Step Definition Report</Title>
<Givens>Givens</Givens>
<Whens>Whens</Whens>
<Thens>Thens</Thens>
<StepDefinition>Step Definition</StepDefinition>
<Instances>Instances</Instances>
<BindingsWithoutInstancesMessage>Bindings without instances are not included in this report.</BindingsWithoutInstancesMessage>
<ParameterValuesPre>Used values for parameter </ParameterValuesPre>
<ParameterValuesPost>:</ParameterValuesPost>
<ScenarioOutlineExampleMessage>(scenario outline example)</ScenarioOutlineExampleMessage>
</Language>
<Language code="de">
<Title>Auflistung der Step Definitionen</Title>
<Givens>Gegeben Steps</Givens>
<Whens>Wenn Steps</Whens>
<Thens>Dann Steps</Thens>
<StepDefinition>Step Definition</StepDefinition>
<Instances>Instanzen</Instances>
<BindingsWithoutInstancesMessage>Bindings ohne Instanzen sind in diesem Report nicht aufgeführt.</BindingsWithoutInstancesMessage>
<ParameterValuesPre>Verwendete Parameterwerte </ParameterValuesPre>
<ParameterValuesPost>:</ParameterValuesPost>
<ScenarioOutlineExampleMessage>(Szenariogrundriss Beispiel)</ScenarioOutlineExampleMessage>
</Language>
</xsl:param>
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template name="get-tool-text">
<xsl:param name="text-key" />
<xsl:call-template name="get-tool-text-base">
<xsl:with-param name="text-key" select="$text-key" />
<xsl:with-param name="local-tool-texts" select="msxsl:node-set($tool-text)" />
</xsl:call-template>
</xsl:template>
<xsl:key name="step-usage-variation" match="sfr:Instance" use="normalize-space(string(sfr:ScenarioStep))"/>
<xsl:template match="/">
<xsl:variable name="title">
<xsl:call-template name="get-tool-text">
<xsl:with-param name="text-key" select="'Title'" />
</xsl:call-template>
<xsl:text> - </xsl:text>
<xsl:value-of select="sfr:StepDefinitionReport/@projectName"/>
</xsl:variable>
<html>
<head>
<xsl:call-template name="html-common-header">
<xsl:with-param name="title" select="$title" />
</xsl:call-template>
<style>
<![CDATA[
a.instanceRef
{
font-size: 10px;
margin-left: 2em;
}
.noBinding td
{
background-color: #FFFFBB;
}
.noInstances td
{
background-color: #FFBBBB;
}
]]>
</style>
<xsl:call-template name="html-copy-step-to-clipboard-script" />
</head>
<body>
<xsl:call-template name="html-body-header">
<xsl:with-param name="title" select="$title" />
</xsl:call-template>
<xsl:if test="(/sfr:StepDefinitionReport/@showBindingsWithoutInsance!='true')">
<div class="legend">
<xsl:call-template name="get-tool-text">
<xsl:with-param name="text-key" select="'BindingsWithoutInstancesMessage'" />
</xsl:call-template>
</div>
</xsl:if>
<h2>
<xsl:call-template name="get-tool-text">
<xsl:with-param name="text-key" select="'Givens'" />
</xsl:call-template>
</h2>
<xsl:call-template name="process-block">
<xsl:with-param name="block-name" select="'Given'" />
</xsl:call-template>
<h2>
<xsl:call-template name="get-tool-text">
<xsl:with-param name="text-key" select="'Whens'" />
</xsl:call-template>
</h2>
<xsl:call-template name="process-block">
<xsl:with-param name="block-name" select="'When'" />
</xsl:call-template>
<h2>
<xsl:call-template name="get-tool-text">
<xsl:with-param name="text-key" select="'Thens'" />
</xsl:call-template>
</h2>
<xsl:call-template name="process-block">
<xsl:with-param name="block-name" select="'Then'" />
</xsl:call-template>
</body>
</html>
</xsl:template>
<xsl:template name="process-block">
<xsl:param name="block-name" />
<table class="reportTable" cellpadding="0" cellspacing="0">
<tr>
<th class="top left">
<xsl:call-template name="get-tool-text">
<xsl:with-param name="text-key" select="'StepDefinition'" />
</xsl:call-template>
</th>
<th class="top">
<xsl:call-template name="get-tool-text">
<xsl:with-param name="text-key" select="'Instances'" />
</xsl:call-template>
</th>
</tr>
<xsl:for-each select="sfr:StepDefinitionReport/sfr:StepDefinition[@type=$block-name]">
<xsl:sort order="ascending" select="sfr:ScenarioStep/sfr:Text" data-type="text"/>
<xsl:if test="(/sfr:StepDefinitionReport/@showBindingsWithoutInsance='true') or sfr:Instances">
<xsl:variable name="stepdef-id" select="generate-id()" />
<tr>
<xsl:attribute name="class">
<xsl:choose>
<xsl:when test="not(sfr:Binding)">noBinding</xsl:when>
<xsl:when test="not(sfr:Instances)">noInstances</xsl:when>
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<td class="left">
<xsl:apply-templates select="sfr:ScenarioStep" />
</td>
<td>
<xsl:value-of select="count(./sfr:Instances/sfr:Instance)"/>
<xsl:if test="sfr:Instances">
<xsl:text> </xsl:text>
<a href="#" onclick="toggle('{$stepdef-id}', event); return false;" class="button">[<xsl:call-template name="get-common-tool-text">
<xsl:with-param name="text-key" select="'Show'" />
</xsl:call-template>]</a>
</xsl:if>
</td>
</tr>
<xsl:if test="sfr:Instances">
<tr id="{$stepdef-id}" class="hidden">
<td class="left" colspan="2">
<table class="subReportTable" cellpadding="0" cellspacing="0">
<tr>
<th class="top left">
<xsl:call-template name="get-tool-text">
<xsl:with-param name="text-key" select="'Instances'" />
</xsl:call-template>
<xsl:text>:</xsl:text>
</th>
</tr>
<xsl:for-each select="sfr:Instances/sfr:Instance">
<xsl:variable name="current-key" select="normalize-space(string(sfr:ScenarioStep))" />
<xsl:if test="generate-id() = generate-id(key('step-usage-variation', $current-key))">
<tr>
<td class="left">
<!--<xsl:value-of select="count(key('step-usage-variation', $current-key))"/>-->
<xsl:apply-templates select="sfr:ScenarioStep" />
<br/>
<xsl:for-each select="../sfr:Instance[normalize-space(string(sfr:ScenarioStep)) = $current-key]">
<xsl:apply-templates select="." mode="instance-ref" />
<br/>
</xsl:for-each>
</td>
</tr>
</xsl:if>
</xsl:for-each>
</table>
</td>
</tr>
</xsl:if>
</xsl:if>
</xsl:for-each>
</table>
</xsl:template>
<xsl:template match="sfr:Instance" mode="instance-ref">
<b>
<a class="instanceRef" href="{sfr:FeatureRef/@file}" title="{sfr:FeatureRef/@file}, line {sfr:ScenarioRef/@line}">
<xsl:value-of select="sfr:FeatureRef/@name"/>
<xsl:text> / </xsl:text>
<xsl:value-of select="sfr:ScenarioRef/@name"/>
<xsl:if test="@fromScenarioOutline = 'true'">
<xsl:text> </xsl:text>
<xsl:call-template name="get-tool-text">
<xsl:with-param name="text-key" select="'ScenarioOutlineExampleMessage'" />
</xsl:call-template>
</xsl:if>
</a>
</b>
</xsl:template>
<xsl:template name="step-param">
<xsl:param name="param-name" select="@name" />
<xsl:param name="instances-root" select="../../sfr:Instances" />
<xsl:variable name="param-sample">
<xsl:choose>
<xsl:when test="$instances-root/sfr:Instance/sfr:Parameters/sfr:Parameter[@name=$param-name]">
<xsl:value-of select="$instances-root/sfr:Instance/sfr:Parameters/sfr:Parameter[@name=$param-name]"/>
</xsl:when>
<xsl:otherwise>
<xsl:text>{</xsl:text>
<xsl:value-of select="$param-name"/>
<xsl:text>}</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="param-values">
<xsl:call-template name="get-tool-text">
<xsl:with-param name="text-key" select="'ParameterValuesPre'" />
</xsl:call-template>
<xsl:text>'</xsl:text><xsl:value-of select="$param-name"/>
<xsl:text>'</xsl:text>
<xsl:call-template name="get-tool-text">
<xsl:with-param name="text-key" select="'ParameterValuesPost'" />
</xsl:call-template>
<xsl:text>
</xsl:text>
<xsl:for-each select="$instances-root/sfr:Instance/sfr:Parameters/sfr:Parameter[@name=$param-name]">
<xsl:variable name="param-value" select="string(text())" />
<xsl:if test="not(../../preceding-sibling::sfr:Instance[string(sfr:Parameters/sfr:Parameter[@name=$param-name]/text())=$param-value])">
<xsl:value-of select="text()"/>
<xsl:text>
</xsl:text>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<span class="stepParam" title="{$param-values}">
<xsl:value-of select="$param-sample"/>
</span>
</xsl:template>
<xsl:template match="sfr:Text">
<xsl:call-template name="display-text">
<xsl:with-param name="text" select="string(node())" />
</xsl:call-template>
</xsl:template>
<xsl:template name="display-text">
<xsl:param name="text" />
<xsl:choose>
<xsl:when test="contains($text, '{')">
<xsl:value-of select="substring-before($text, '{')" />
<xsl:variable name="rest" select="substring-after($text, '{')" />
<xsl:call-template name="step-param">
<xsl:with-param name="param-name" select="substring-before($rest, '}')" />
</xsl:call-template>
<xsl:call-template name="display-text">
<xsl:with-param name="text" select="substring-after($rest, '}')" />
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$text"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
m:<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:sfr="urn:TechTalk:SpecFlow.Report"
xmlns:nunit="urn:NUnit"
exclude-result-prefixes="msxsl">
<xsl:output method="html" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"/>
<xsl:include href="../Common/Common.xslt"/>
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:key name="step-usage-variation" match="sfr:Instance" use="normalize-space(string(sfr:ScenarioStep))"/>
<xsl:template match="/">
<xsl:variable name="title">
<xsl:value-of select="sfr:NUnitExecutionReport/@projectName"/> Test Execution Report
</xsl:variable>
<html>
<head>
<xsl:call-template name="html-common-header">
<xsl:with-param name="title" select="$title" />
</xsl:call-template>
<style>
<![CDATA[
.bar
{
height: 1.5em;
}
.success
{
background-color: #22dd22;
}
.failure
{
background-color: #dd2222;
}
.ignored
{
background-color: #ffff00;
}
.pending
{
background-color: #dd66ff;
}
.bar div
{
height: 1.5em;
float: left;
}
div.failurePanel
{
background-color: #DDDDDD;
}
span.traceMessage
{
font-style:italic;
margin-left: 2em;
color: #888888;
}
]]>
</style>
</head>
<body>
<xsl:call-template name="html-body-header">
<xsl:with-param name="title" select="$title" />
</xsl:call-template>
<h2>Summary</h2>
<xsl:variable name="summary">
<xsl:call-template name="get-summary" />
</xsl:variable>
<table class="reportTable" cellpadding="0" cellspacing="0">
<tr>
<th class="top left">Features</th>
<th class="top" colspan="2">Success rate</th>
<th class="top">Scenarios</th>
<th class="top">Success</th>
<th class="top">Failed</th>
<th class="top">Pending</th>
<th class="top">Ignored</th>
</tr>
<tr>
<td class="left">
<xsl:value-of select="count(//nunit:test-suite[(child::nunit:results/nunit:test-case)])"/> features
</td>
<xsl:call-template name="summary-row">
<xsl:with-param name="summary" select="$summary" />
</xsl:call-template>
</tr>
</table>
<hr />
<h2>Feature Summary</h2>
<table class="reportTable" cellpadding="0" cellspacing="0">
<tr>
<th class="top left">Feature</th>
<th class="top" colspan="2">Success rate</th>
<th class="top">Scenarios</th>
<th class="top">Success</th>
<th class="top">Failed</th>
<th class="top">Pending</th>
<th class="top">Ignored</th>
</tr>
<xsl:apply-templates select="//nunit:test-suite[(child::nunit:results/nunit:test-case)]" mode="summary" />
</table>
<h2>Feature Execution Details</h2>
<xsl:apply-templates select="//nunit:test-suite[(child::nunit:results/nunit:test-case)]" />
</body>
</html>
</xsl:template>
<xsl:template match="nunit:test-suite" mode="summary">
<xsl:variable name="featureSummary">
<xsl:call-template name="get-summary" />
</xsl:variable>
<xsl:variable name="feature-id" select="generate-id()" />
<tr>
<td class="left">
<a href="#{$feature-id}"><xsl:call-template name="get-name"/></a>
</td>
<xsl:call-template name="summary-row">
<xsl:with-param name="summary" select="$featureSummary" />
</xsl:call-template>
</tr>
</xsl:template>
<xsl:template name="summary-row">
<xsl:param name="summary" />
<td>
<xsl:call-template name="get-success-rate">
<xsl:with-param name="summary" select="$summary" />
</xsl:call-template>
</td>
<td style="width:21em">
<xsl:call-template name="draw-bar">
<xsl:with-param name="summary" select="$summary" />
</xsl:call-template>
</td>
<td>
<xsl:value-of select="msxsl:node-set($summary)/*/all"/>
</td>
<td>
<xsl:value-of select="msxsl:node-set($summary)/*/success"/>
</td>
<td>
<xsl:value-of select="msxsl:node-set($summary)/*/failure"/>
</td>
<td>
<xsl:value-of select="msxsl:node-set($summary)/*/pending"/>
</td>
<td>
<xsl:value-of select="msxsl:node-set($summary)/*/ignored"/>
</td>
</xsl:template>
<xsl:template match="nunit:test-suite">
<xsl:variable name="feature-id" select="generate-id()" />
<a name="{$feature-id}" />
<h3><xsl:call-template name="get-keyword">
<xsl:with-param name="keyword" select="'Feature'" />
</xsl:call-template>: <xsl:call-template name="get-name"/></h3>
<table class="reportTable" cellpadding="0" cellspacing="0">
<tr>
<th class="top left">
<xsl:call-template name="get-keyword">
<xsl:with-param name="keyword" select="'Scenario'" />
</xsl:call-template>
</th>
<th class="top" style="width: 5em">Status</th>
<th class="top" style="width: 5em">Time(s)</th>
</tr>
<xsl:apply-templates select=".//nunit:test-case" />
</table>
</xsl:template>
<xsl:template match="nunit:test-case">
<xsl:variable name="scenarioSummary">
<xsl:call-template name="get-summary">
<xsl:with-param name="nodes" select="." />
</xsl:call-template>
</xsl:variable>
<xsl:variable name="status" select="local-name(msxsl:node-set($scenarioSummary)/*/*[local-name()!='all' and text() = '1'])" />
<xsl:variable name="scenario-id" select="generate-id()" />
<xsl:variable name="testName" select="@name" />
<tr>
<td class="left">
<xsl:call-template name="get-name"/>
<xsl:if test="/sfr:NUnitExecutionReport/sfr:ScenarioOutput[@name = $testName]">
<xsl:text> </xsl:text>
<a href="#" onclick="toggle('out{$scenario-id}', event); return false;" class="button">[<xsl:call-template name="get-common-tool-text">
<xsl:with-param name="text-key" select="'Show'" />
</xsl:call-template>]</a>
</xsl:if>
</td>
<td class="{$status}">
<xsl:value-of select="$status"/>
<xsl:if test="$status = 'failure'">
<xsl:text> </xsl:text>
<a href="#" onclick="toggle('err{$scenario-id}', event); return false;" class="button">[<xsl:call-template name="get-common-tool-text">
<xsl:with-param name="text-key" select="'Show'" />
</xsl:call-template>]</a>
</xsl:if>
</td>
<td>
<xsl:choose>
<xsl:when test="@time">
<xsl:value-of select="@time"/>
</xsl:when>
<xsl:otherwise>N/A</xsl:otherwise>
</xsl:choose>
</td>
</tr>
<xsl:if test="/sfr:NUnitExecutionReport/sfr:ScenarioOutput[@name = $testName]">
<tr id="out{$scenario-id}" class="hidden">
<td class="left subRow" colspan="3">
<div class="failurePanel">
<pre>
<xsl:call-template name="scenario-output">
<xsl:with-param name="word" select="/sfr:NUnitExecutionReport/sfr:ScenarioOutput[@name = $testName]/sfr:Text"/>
</xsl:call-template>
</pre>
</div>
</td>
</tr>
</xsl:if>
<xsl:if test="$status = 'failure'">
<tr id="err{$scenario-id}" class="hidden">
<td class="left subRow" colspan="3">
<xsl:apply-templates select="nunit:failure" />
</td>
</tr>
</xsl:if>
</xsl:template>
<xsl:template match="nunit:failure">
<div class="failurePanel">
<xsl:choose>
<xsl:when test="not(nunit:message)">N/A</xsl:when>
<xsl:otherwise>
<b>
<xsl:call-template name="br-replace">
<xsl:with-param name="word" select="nunit:message"/>
</xsl:call-template>
</b>
</xsl:otherwise>
</xsl:choose>
<!-- display the stacktrace -->
<code>
<br/>
<xsl:call-template name="br-replace">
<xsl:with-param name="word" select="nunit:stack-trace"/>
</xsl:call-template>
</code>
</div>
</xsl:template>
<xsl:template name="br-replace">
<xsl:param name="word"/>
<xsl:choose>
<xsl:when test="contains($word,'&#xA;')">
<xsl:value-of select="substring-before($word,'&#xA;')"/>
<br/>
<xsl:call-template name="br-replace">
<xsl:with-param name="word" select="substring-after($word,'&#xA;')"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$word"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template name="scenario-output">
<xsl:param name="word"/>
<xsl:param name="traceMode" select="Normal" />
<xsl:choose>
<xsl:when test="contains($word,'&#xA;')">
<xsl:variable name="line" select="substring-before($word,'&#xA;')" />
<xsl:variable name="newTraceMode">
<xsl:call-template name="get-scenario-trace-mode">
<xsl:with-param name="text" select="$line" />
<xsl:with-param name="traceMode" select="$traceMode" />
</xsl:call-template>
</xsl:variable>
<xsl:call-template name="scenario-line-output">
<xsl:with-param name="text" select="$line" />
<xsl:with-param name="traceMode" select="$newTraceMode" />
</xsl:call-template>
<xsl:call-template name="scenario-output">
<xsl:with-param name="word" select="substring-after($word,'&#xA;')"/>
<xsl:with-param name="traceMode" select="$newTraceMode" />
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:variable name="newTraceMode">
<xsl:call-template name="get-scenario-trace-mode">
<xsl:with-param name="text" select="$word" />
<xsl:with-param name="traceMode" select="$traceMode" />
</xsl:call-template>
</xsl:variable>
<xsl:call-template name="scenario-line-output">
<xsl:with-param name="text" select="$word" />
<xsl:with-param name="traceMode" select="$newTraceMode" />
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template name="get-scenario-trace-mode">
<xsl:param name="text" />
<xsl:param name="traceMode" />
<xsl:choose>
<xsl:when test="starts-with($text, '->')">Trace</xsl:when>
<xsl:when test="$traceMode = 'Trace' and not(starts-with($text, ' '))">Normal</xsl:when>
<xsl:when test="$traceMode = 'Trace'">Trace</xsl:when>
<xsl:otherwise>Normal</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template name="scenario-line-output">
<xsl:param name="text" />
<xsl:param name="traceMode" />
<xsl:choose>
<xsl:when test="$traceMode = 'Trace'">
<span class="traceMessage">
<xsl:value-of select="$text"/>
</span>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$text"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template name="get-summary">
<xsl:param name="nodes" select=".//nunit:test-case" />
<testCaseSummary>
<all>
<xsl:value-of select="count($nodes)"/>
</all>
<success>
<xsl:value-of select="count($nodes[@executed = 'True' and @success='True'])"/>
</success>
<failure>
<xsl:value-of select="count($nodes[@executed = 'True' and @success='False' and nunit:failure])"/>
</failure>
<pending>
<xsl:value-of select="count($nodes[@executed = 'True' and @success='False' and not(nunit:failure)])"/>
</pending>
<ignored>
<xsl:value-of select="count($nodes[@executed = 'False'])"/>
</ignored>
</testCaseSummary>
</xsl:template>
<xsl:template name="get-success-rate">
<xsl:param name="summary" />
<xsl:value-of select="round(msxsl:node-set($summary)/*/success * 100 div msxsl:node-set($summary)/*/all)"/>
<xsl:text>%</xsl:text>
</xsl:template>
<xsl:template name="draw-bar">
<xsl:param name="summary" />
<xsl:variable name="testCount" select="msxsl:node-set($summary)/*/all" />
<xsl:variable name="successWidth" select="(msxsl:node-set($summary)/*/success * 20 div $testCount)" />
<xsl:variable name="failureWidth" select="(msxsl:node-set($summary)/*/failure * 20 div $testCount)" />
<xsl:variable name="pendingWidth" select="(msxsl:node-set($summary)/*/pending * 20 div $testCount)" />
<xsl:variable name="ignoredWidth" select="(msxsl:node-set($summary)/*/ignored * 20 div $testCount)" />
<div class="bar">
<xsl:if test="$successWidth != 0">
<div class="success" style="width:{$successWidth}em" title="{msxsl:node-set($summary)/*/success} succeeded">
<xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text>
</div>
</xsl:if>
<xsl:if test="$failureWidth != 0">
<div class="failure" style="width:{$failureWidth}em" title="{msxsl:node-set($summary)/*/failure} failed">
<xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text>
</div>
</xsl:if>
<xsl:if test="$pendingWidth != 0">
<div class="pending" style="width:{$pendingWidth}em" title="{msxsl:node-set($summary)/*/pending} pending/not bound">
<xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text>
</div>
</xsl:if>
<xsl:if test="$ignoredWidth != 0">
<div class="ignored" style="width:{$ignoredWidth}em" title="{msxsl:node-set($summary)/*/ignored} ignored">
<xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text>
</div>
</xsl:if>
</div>
</xsl:template>
<xsl:template name="get-name">
<xsl:choose>
<xsl:when test="./@description">
<span title="{@name}">
<xsl:value-of select="./@description"/>
</span>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="./@name"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
<00>Q<?xml version="1.0" encoding="utf-8"?>
<SpecFlowLanguages>
<Language code="ar" cultureInfo="ar" defaultSpecificCulture="ar-SA" englishName="Arabic">
<Feature>خاصية</Feature>
<Background>الخلفية</Background>
<Scenario>سيناريو</Scenario>
<ScenarioOutline>سيناريو مخطط</ScenarioOutline>
<Examples>امثلة</Examples>
<Given>بفرض</Given>
<When>متى</When>
<When>عندما</When>
<Then>اذاً</Then>
<Then>ثم</Then>
<And>و</And>
<But>لكن</But>
</Language>
<Language code="bg" cultureInfo="bg" defaultSpecificCulture="bg-BG" englishName="Bulgarian">
<Feature>Функционалност</Feature>
<Background>Предистория</Background>
<Scenario>Сценарий</Scenario>
<ScenarioOutline>Рамка на сценарий</ScenarioOutline>
<Examples>Примери</Examples>
<Given>Дадено</Given>
<When>Когато</When>
<Then>То</Then>
<And>И</And>
<But>Но</But>
</Language>
<Language code="ca" cultureInfo="ca" defaultSpecificCulture="ca-ES" englishName="Catalan">
<Feature>Característica</Feature>
<Feature>Funcionalitat</Feature>
<Background>Rerefons</Background>
<Background>Antecedents</Background>
<Scenario>Escenari</Scenario>
<ScenarioOutline>Esquema de l'escenari</ScenarioOutline>
<Examples>Exemples</Examples>
<Given>Donat</Given>
<Given>Donada</Given>
<Given>Atès</Given>
<Given>Atesa</Given>
<When>Quan</When>
<Then>Aleshores</Then>
<Then>Cal</Then>
<And>I</And>
<But>Però</But>
</Language>
<Language code="cs" cultureInfo="cs" defaultSpecificCulture="cs-CZ" englishName="Czech">
<Feature>Požadavek</Feature>
<Background>Pozadí</Background>
<Background>Kontext</Background>
<Scenario>Scénář</Scenario>
<ScenarioOutline>Náčrt Scénáře</ScenarioOutline>
<ScenarioOutline>Osnova scénáře</ScenarioOutline>
<Examples>Příklady</Examples>
<Given>Pokud</Given>
<When>Když</When>
<Then>Pak</Then>
<And>A</And>
<And>A také</And>
<But>Ale</But>
</Language>
<Language code="cy-GB" cultureInfo="cy-GB" englishName="Welsh (United Kingdom)">
<Feature>Arwedd</Feature>
<Background>Cefndir</Background>
<Scenario>Scenario</Scenario>
<ScenarioOutline>Scenario Amlinellol</ScenarioOutline>
<Examples>Enghreifftiau</Examples>
<Given>Anrhegedig a</Given>
<When>Pryd</When>
<Then>Yna</Then>
<And>A</And>
<But>Ond</But>
</Language>
<Language code="da" cultureInfo="da" defaultSpecificCulture="da-DK" englishName="Danish">
<Feature>Egenskab</Feature>
<Background>Baggrund</Background>
<Scenario>Scenarie</Scenario>
<ScenarioOutline>Abstrakt Scenario</ScenarioOutline>
<Examples>Eksempler</Examples>
<Given>Givet</Given>
<When>Når</When>
<Then>Så</Then>
<And>Og</And>
<But>Men</But>
</Language>
<Language code="de" cultureInfo="de" defaultSpecificCulture="de-DE" englishName="German">
<Feature>Funktionalität</Feature>
<Background>Grundlage</Background>
<Scenario>Szenario</Scenario>
<ScenarioOutline>Szenariogrundriss</ScenarioOutline>
<Examples>Beispiele</Examples>
<Given>Angenommen</Given>
<Given>Gegeben sei</Given>
<When>Wenn</When>
<Then>Dann</Then>
<And>Und</And>
<But>Aber</But>
</Language>
<Language code="en" cultureInfo="en" defaultSpecificCulture="en-US" englishName="English">
<Feature>Feature</Feature>
<Background>Background</Background>
<Scenario>Scenario</Scenario>
<ScenarioOutline>Scenario Outline</ScenarioOutline>
<Examples>Examples</Examples>
<Examples>Scenarios</Examples>
<Given>Given</Given>
<When>When</When>
<Then>Then</Then>
<And>And</And>
<But>But</But>
</Language>
<Language code="en-au" cultureInfo="en-AU" englishName="English (Australia)">
<Feature>Feature</Feature>
<Background>Background</Background>
<Scenario>Scenario</Scenario>
<ScenarioOutline>Scenario Outline</ScenarioOutline>
<Examples>Examples</Examples>
<Examples>Scenarios</Examples>
<Given>Given</Given>
<When>When</When>
<Then>Then</Then>
<And>And</And>
<But>But</But>
</Language>
<Language code="en-lol" cultureInfo="en" englishName="English">
<Feature>Feature</Feature>
<Background>Background</Background>
<Scenario>Scenario</Scenario>
<ScenarioOutline>Scenario Outline</ScenarioOutline>
<Examples>Examples</Examples>
<Examples>Scenarios</Examples>
<Given>Given</Given>
<When>When</When>
<Then>Then</Then>
<And>And</And>
<But>But</But>
</Language>
<Language code="en-Scouse" cultureInfo="en" englishName="English">
<Feature>Feature</Feature>
<Background>Background</Background>
<Scenario>Scenario</Scenario>
<ScenarioOutline>Scenario Outline</ScenarioOutline>
<Examples>Examples</Examples>
<Examples>Scenarios</Examples>
<Given>Given</Given>
<When>When</When>
<Then>Then</Then>
<And>And</And>
<But>But</But>
</Language>
<Language code="en-tx" cultureInfo="en" englishName="English">
<Feature>Feature</Feature>
<Background>Background</Background>
<Scenario>Scenario</Scenario>
<ScenarioOutline>Scenario Outline</ScenarioOutline>
<Examples>Examples</Examples>
<Examples>Scenarios</Examples>
<Given>Given</Given>
<When>When</When>
<Then>Then</Then>
<And>And</And>
<But>But</But>
</Language>
<Language code="es" cultureInfo="es" defaultSpecificCulture="es-ES" englishName="Spanish">
<Feature>Característica</Feature>
<Background>Antecedentes</Background>
<Scenario>Escenario</Scenario>
<ScenarioOutline>Esquema del escenario</ScenarioOutline>
<Examples>Ejemplos</Examples>
<Given>Dado</Given>
<When>Cuando</When>
<Then>Entonces</Then>
<And>Y</And>
<But>Pero</But>
</Language>
<Language code="et" cultureInfo="et" defaultSpecificCulture="et-EE" englishName="Estonian">
<Feature>Omadus</Feature>
<Background>Taust</Background>
<Scenario>Stsenaarium</Scenario>
<ScenarioOutline>Raamstsenaarium</ScenarioOutline>
<Examples>Juhtumid</Examples>
<Given>Eeldades</Given>
<When>Kui</When>
<Then>Siis</Then>
<And>Ja</And>
<But>Kuid</But>
</Language>
<Language code="fi" cultureInfo="fi" defaultSpecificCulture="fi-FI" englishName="Finnish">
<Feature>Ominaisuus</Feature>
<Background>Tausta</Background>
<Scenario>Tapaus</Scenario>
<ScenarioOutline>Tapausaihio</ScenarioOutline>
<Examples>Tapaukset</Examples>
<Given>Oletetaan</Given>
<When>Kun</When>
<Then>Niin</Then>
<And>Ja</And>
<But>Mutta</But>
</Language>
<Language code="fr" cultureInfo="fr" defaultSpecificCulture="fr-FR" englishName="French">
<Feature>Fonctionnalité</Feature>
<Background>Contexte</Background>
<Scenario>Scénario</Scenario>
<ScenarioOutline>Plan du scénario</ScenarioOutline>
<ScenarioOutline>Plan du Scénario</ScenarioOutline>
<Examples>Exemples</Examples>
<Given>Soit</Given>
<Given>Etant donné</Given>
<When>Quand</When>
<When>Lorsque</When>
<When>Lorsqu'</When>
<Then>Alors</Then>
<And>Et</And>
<But>Mais</But>
</Language>
<Language code="he" cultureInfo="he" defaultSpecificCulture="he-IL" englishName="Hebrew">
<Feature>Jellemző</Feature>
<Background>Háttér</Background>
<Scenario>Forgatókönyv</Scenario>
<ScenarioOutline>Forgatókönyv vázlat</ScenarioOutline>
<Examples>Példák</Examples>
<Given>Amennyiben</Given>
<Given>Adott</Given>
<When>Majd</When>
<When>Ha</When>
<When>Amikor</When>
<Then>Akkor</Then>
<And>És</And>
<But>De</But>
</Language>
<Language code="hr" cultureInfo="hr" defaultSpecificCulture="hr-HR" englishName="Croatian">
<Feature>Osobina</Feature>
<Feature>Mogućnost</Feature>
<Feature>Mogucnost</Feature>
<Background>Pozadina</Background>
<Scenario>Scenarij</Scenario>
<ScenarioOutline>Skica</ScenarioOutline>
<ScenarioOutline>Koncept</ScenarioOutline>
<Examples>Primjeri</Examples>
<Examples>Scenariji</Examples>
<Given>Zadan</Given>
<Given>Zadani</Given>
<Given>Zadano</Given>
<When>Kada</When>
<When>Kad</When>
<Then>Onda</Then>
<And>I</And>
<But>Ali</But>
</Language>
<Language code="hu" cultureInfo="hu" defaultSpecificCulture="hu-HU" englishName="Hungarian">
<Feature>Jellemző</Feature>
<Background>Háttér</Background>
<Scenario>Forgatókönyv</Scenario>
<ScenarioOutline>Forgatókönyv vázlat</ScenarioOutline>
<Examples>Példák</Examples>
<Given>Amennyiben</Given>
<Given>Adott</Given>
<When>Majd</When>
<When>Ha</When>
<When>Amikor</When>
<Then>Akkor</Then>
<And>És</And>
<But>De</But>
</Language>
<Language code="id" cultureInfo="id" defaultSpecificCulture="id-ID" englishName="Indonesian">
<Feature>Jellemző</Feature>
<Background>Háttér</Background>
<Scenario>Forgatókönyv</Scenario>
<ScenarioOutline>Forgatókönyv vázlat</ScenarioOutline>
<Examples>Példák</Examples>
<Given>Amennyiben</Given>
<Given>Adott</Given>
<When>Majd</When>
<When>Ha</When>
<When>Amikor</When>
<Then>Akkor</Then>
<And>És</And>
<But>De</But>
</Language>
<Language code="it" cultureInfo="it" defaultSpecificCulture="it-IT" englishName="Italian">
<Feature>Funzionalità</Feature>
<Background>Contesto</Background>
<Scenario>Scenario</Scenario>
<ScenarioOutline>Schema dello scenario</ScenarioOutline>
<Examples>Esempi</Examples>
<Given>Dato</Given>
<When>Quando</When>
<Then>Allora</Then>
<And>E</And>
<But>Ma</But>
</Language>
<Language code="ja" cultureInfo="ja" defaultSpecificCulture="ja-JP" englishName="Japanese">
<Feature>フィーチャ</Feature>
<Feature>機能</Feature>
<Background>背景</Background>
<Scenario>シナリオ</Scenario>
<ScenarioOutline>シナリオアウトライン</ScenarioOutline>
<ScenarioOutline>シナリオテンプレート</ScenarioOutline>
<ScenarioOutline>テンプレ</ScenarioOutline>
<ScenarioOutline>シナリオテンプレ</ScenarioOutline>
<Examples>例</Examples>
<Examples>サンプル</Examples>
<Given>前提</Given>
<When>もし</When>
<Then>ならば</Then>
<And>かつ</And>
<But>しかし</But>
<But>但し</But>
<But>ただし</But>
</Language>
<Language code="ko" cultureInfo="ko" defaultSpecificCulture="ko-KR" englishName="Korean">
<Feature>기능</Feature>
<Background>배경</Background>
<Scenario>시나리오</Scenario>
<ScenarioOutline>시나리오 개요</ScenarioOutline>
<Examples>예</Examples>
<Given>조건</Given>
<Given>먼저</Given>
<When>만일</When>
<When>만약</When>
<Then>그러면</Then>
<And>그리고</And>
<But>하지만</But>
<But>단</But>
</Language>
<Language code="lt" cultureInfo="lt" defaultSpecificCulture="lt-LT" englishName="Lithuanian">
<Feature>Savybė</Feature>
<Background>Kontekstas</Background>
<Scenario>Scenarijus</Scenario>
<ScenarioOutline>Scenarijaus šablonas</ScenarioOutline>
<Examples>Pavyzdžiai</Examples>
<Examples>Scenarijai</Examples>
<Examples>Variantai</Examples>
<Given>Duota</Given>
<When>Kai</When>
<Then>Tada</Then>
<And>Ir</And>
<But>Bet</But>
</Language>
<Language code="lb-LU" cultureInfo="lb-LU" compatibleGherkinCode="lu" englishName="Luxembourgish (Luxembourg)">
<Feature>Funktionalitéit</Feature>
<Background>Hannergrond</Background>
<Scenario>Szenario</Scenario>
<ScenarioOutline>Plang vum Szenario</ScenarioOutline>
<Examples>Beispiller</Examples>
<Given>ugeholl</Given>
<When>wann</When>
<Then>dann</Then>
<And>an</And>
<And>a</And>
<But>awer</But>
<But>mä</But>
</Language>
<Language code="lv" cultureInfo="lv" defaultSpecificCulture="lv-LV" englishName="Latvian">
<Feature>Funkcionalitāte</Feature>
<Feature>Fīča</Feature>
<Background>Konteksts</Background>
<Background>Situācija</Background>
<Scenario>Scenārijs</Scenario>
<ScenarioOutline>Scenārijs pēc parauga</ScenarioOutline>
<Examples>Piemēri</Examples>
<Examples>Paraugs</Examples>
<Given>Kad</Given>
<When>Ja</When>
<Then>Tad</Then>
<And>Un</And>
<But>Bet</But>
</Language>
<Language code="nl" cultureInfo="nl" defaultSpecificCulture="nl-NL" englishName="Dutch">
<Feature>Functionaliteit</Feature>
<Background>Achtergrond</Background>
<Scenario>Scenario</Scenario>
<ScenarioOutline>Abstract Scenario</ScenarioOutline>
<Examples>Voorbeelden</Examples>
<Given>Gegeven</Given>
<Given>Stel</Given>
<When>Als</When>
<Then>Dan</Then>
<And>En</And>
<But>Maar</But>
</Language>
<Language code="no" cultureInfo="no" defaultSpecificCulture="nb-NO" englishName="Norwegian">
<Feature>Egenskap</Feature>
<Background>Bakgrunn</Background>
<Scenario>Scenario</Scenario>
<ScenarioOutline>Abstrakt Scenario</ScenarioOutline>
<Examples>Eksempler</Examples>
<Given>Gitt</Given>
<When>Når</When>
<Then>Så</Then>
<And>Og</And>
<But>Men</But>
</Language>
<Language code="pl" cultureInfo="pl" defaultSpecificCulture="pl-PL" englishName="Polish">
<Feature>Właściwość</Feature>
<Background>Założenia</Background>
<Scenario>Scenariusz</Scenario>
<ScenarioOutline>Szablon scenariusza</ScenarioOutline>
<Examples>Przykłady</Examples>
<Given>Zakładając</Given>
<When>Jeżeli</When>
<Then>Wtedy</Then>
<And>Oraz</And>
<But>Ale</But>
</Language>
<Language code="pt" cultureInfo="pt" defaultSpecificCulture="pt-PT" englishName="Portuguese">
<Feature>Funcionalidade</Feature>
<Background>Contexto</Background>
<Scenario>Cenário</Scenario>
<Scenario>Cenario</Scenario>
<ScenarioOutline>Esquema do Cenário</ScenarioOutline>
<ScenarioOutline>Esquema do Cenario</ScenarioOutline>
<Examples>Exemplos</Examples>
<Given>Dado</Given>
<When>Quando</When>
<Then>Então</Then>
<Then>Entao</Then>
<And>E</And>
<But>Mas</But>
</Language>
<Language code="ro" cultureInfo="ro" defaultSpecificCulture="ro-RO" englishName="Romanian">
<Feature>Functionalitate</Feature>
<Background>Conditii</Background>
<Scenario>Scenariu</Scenario>
<ScenarioOutline>Scenariul de sablon</ScenarioOutline>
<Examples>Exemplele</Examples>
<Given>Daca</Given>
<When>Cand</When>
<Then>Atunci</Then>
<And>Si</And>
<But>Dar</But>
</Language>
<Language code="ro-RO" cultureInfo="ro-RO" englishName="Romanian (Romania)">
<Feature>Funcționalitate</Feature>
<Background>Condiţii</Background>
<Scenario>Scenariu</Scenario>
<ScenarioOutline>Scenariul de şablon</ScenarioOutline>
<Examples>Exemplele</Examples>
<Given>Dacă</Given>
<When>Când</When>
<Then>Atunci</Then>
<And>Și</And>
<But>Dar</But>
</Language>
<Language code="ru" cultureInfo="ru" defaultSpecificCulture="ru-RU" englishName="Russian">
<Feature>Функционал</Feature>
<Feature>Фича</Feature>
<Background>Предыстория</Background>
<Scenario>Сценарий</Scenario>
<ScenarioOutline>Структура сценария</ScenarioOutline>
<Examples>Значения</Examples>
<Given>Допустим</Given>
<Given>Дано</Given>
<Given>Пусть</Given>
<When>Если</When>
<When>Когда</When>
<Then>То</Then>
<Then>Тогда</Then>
<And>И</And>
<And>К тому же</And>
<But>Но</But>
<But>А</But>
</Language>
<Language code="sk" cultureInfo="sk" defaultSpecificCulture="sk-SK" englishName="Slovak">
<Feature>Požiadavka</Feature>
<Background>Pozadie</Background>
<Scenario>Scenár</Scenario>
<ScenarioOutline>Náčrt Scenáru</ScenarioOutline>
<Examples>Príklady</Examples>
<Given>Pokiaľ</Given>
<When>Keď</When>
<Then>Tak</Then>
<And>A</And>
<But>Ale</But>
</Language>
<Language code="sr-Cyrl" cultureInfo="sr" defaultSpecificCulture="sr-Cyrl-RS" englishName="Serbian">
<Feature>Jellemző</Feature>
<Background>Háttér</Background>
<Scenario>Forgatókönyv</Scenario>
<ScenarioOutline>Forgatókönyv vázlat</ScenarioOutline>
<Examples>Példák</Examples>
<Given>Amennyiben</Given>
<Given>Adott</Given>
<When>Majd</When>
<When>Ha</When>
<When>Amikor</When>
<Then>Akkor</Then>
<And>És</And>
<But>De</But>
</Language>
<Language code="sr-Latn" cultureInfo="sr" defaultSpecificCulture="sr-Latn-RS" englishName="Serbian">
<Feature>Jellemző</Feature>
<Background>Háttér</Background>
<Scenario>Forgatókönyv</Scenario>
<ScenarioOutline>Forgatókönyv vázlat</ScenarioOutline>
<Examples>Példák</Examples>
<Given>Amennyiben</Given>
<Given>Adott</Given>
<When>Majd</When>
<When>Ha</When>
<When>Amikor</When>
<Then>Akkor</Then>
<And>És</And>
<But>De</But>
</Language>
<Language code="sv" cultureInfo="sv" defaultSpecificCulture="sv-SE" englishName="Swedish">
<Feature>Egenskap</Feature>
<Background>Bakgrund</Background>
<Scenario>Scenario</Scenario>
<ScenarioOutline>Abstrakt Scenario</ScenarioOutline>
<Examples>Exempel</Examples>
<Given>Givet</Given>
<When>När</When>
<Then>Så</Then>
<And>Och</And>
<But>Men</But>
</Language>
<Language code="tr" cultureInfo="tr" defaultSpecificCulture="tr-TR" englishName="Turkish">
<Feature>Özellik</Feature>
<Background>Geçmiş</Background>
<Scenario>Senaryo</Scenario>
<ScenarioOutline>Senaryo taslağı</ScenarioOutline>
<Examples>Örnekler</Examples>
<Given>Diyelim ki</Given>
<When>Eğer ki</When>
<Then>O zaman</Then>
<And>Ve</And>
<But>Fakat</But>
<But>Ama</But>
</Language>
<Language code="uk" cultureInfo="uk" defaultSpecificCulture="uk-UA" englishName="Ukrainian">
<Feature>Функціонал</Feature>
<Background>Передумова</Background>
<Scenario>Сценарій</Scenario>
<ScenarioOutline>Структура сценарію</ScenarioOutline>
<Examples>Приклади</Examples>
<Given>Припустимо</Given>
<Given>Припустимо, що</Given>
<Given>Нехай</Given>
<Given>Дано</Given>
<When>Якщо</When>
<When>Коли</When>
<Then>То</Then>
<Then>Тоді</Then>
<And>І</And>
<And>А також</And>
<And>Та</And>
<But>Але</But>
</Language>
<Language code="uz" cultureInfo="uz" defaultSpecificCulture="uz-Cyrl-UZ" englishName="Uzbek">
<Feature>Функционал</Feature>
<Background>Тарих</Background>
<Scenario>Сценарий</Scenario>
<ScenarioOutline>Сценарий структураси</ScenarioOutline>
<Examples>Мисоллар</Examples>
<Given>Агар</Given>
<When>Агар</When>
<Then>Унда</Then>
<And>Ва</And>
<But>Лекин</But>
<But>Бирок</But>
<But>Аммо</But>
</Language>
<Language code="vi" cultureInfo="vi" defaultSpecificCulture="vi-VN" englishName="Vietnamese">
<Feature>Tính năng</Feature>
<Background>Bối cảnh</Background>
<Scenario>Tình huống</Scenario>
<Scenario>Kịch bản</Scenario>
<ScenarioOutline>Khung tình huống</ScenarioOutline>
<ScenarioOutline>Khung kịch bản</ScenarioOutline>
<Examples>Dữ liệu</Examples>
<Given>Biết</Given>
<Given>Cho</Given>
<When>Khi</When>
<Then>Thì</Then>
<And>Và</And>
<But>Nhưng</But>
</Language>
<Language code="zh-CN" cultureInfo="zh-CN" englishName="Chinese (People's Republic of China)">
<Feature>功能</Feature>
<Background>背景</Background>
<Scenario>场景</Scenario>
<ScenarioOutline>场景大纲</ScenarioOutline>
<Examples>例子</Examples>
<Given>假如</Given>
<When>当</When>
<Then>那么</Then>
<And>而且</And>
<But>但是</But>
</Language>
<Language code="zh-TW" cultureInfo="zh-TW" englishName="Chinese (Taiwan)">
<Feature>功能</Feature>
<Background>背景</Background>
<Scenario>場景</Scenario>
<Scenario>劇本</Scenario>
<ScenarioOutline>場景大綱</ScenarioOutline>
<ScenarioOutline>劇本大綱</ScenarioOutline>
<Examples>例子</Examples>
<Given>假設</Given>
<When>當</When>
<Then>那麼</Then>
<And>而且</And>
<And>並且</And>
<But>但是</But>
</Language>
</SpecFlowLanguages>BSJB v2.0.50727l<00>#~\ \##Strings<00>C#US<00>I#GUID<00>I#BlobW<1D> <00>%3<00>#J<00><00>0w6 .
<00><03><00><03>
<04>
<04>
<04>)<04>uc<00><04><00><04>H)<00><07>G,~c<00><08> <09>
<00> <09>
<00> <0B> <0C> ) ,L 7 <00> <0C>
<00> <0C><00> <0C> l ,<00> <0A> <00> <0A> $)O<0E> U<0E> <00><0F>
<00><0F><00><0F>
<10>Z<10><00>c<00>c<00>c<00>c<00>c c$c?cwX<00>X<00>c<00>c<00><13><13><00>%Eo<00><14><00>c<00>c<00><00>c<15>,<15>cc<00><15><00><15><00><15> <00><15><00><15><16>;cxc<00><16>2)<00>x<00><17>" <00><18><00><18>E<19>l<00><19><00>,<00><19>d<1A><00>l<00><1A><00><1A><00><1A>
<1B>
^O
sO
<00><1B><00><1B> <00><1B>
<00><1B>
<00><1B>
<00><1B>
<1C>
%<1C>
=<1C>
c<1C><00><1C> <00><1C> <00><1C>
<00><1C>
<00><1C>
<1D>
<1D>
$<1D>
5<1D>
K<1D><00><1D> <00>c
<00><1D>B<1E>3n<00><1E> <00><1E> <00><00> <00><1E> <00><1E> <1F> cn<00>,<00><1F> <00><1F> <00><1F> <00><1F><00>)<00>)<00>)9 )<00> <20><00> <20> <00> <20> <00>!<21> <00>!<21> <00>!<21> <00>!<21>
<00>!O<00>*:Z:ev <00>  <00>v <00>v<00>v %<00><00>v.<00><00>/6U(7<00> =<00><00>v@<00>U4G<00>(J<00>OB!P<00>Qv#Q<00>^v#Sy<02>#T<00><02>$U<00><02>&V<00><02>+W<00><02>-X<00><02>/Y<00><02>3Zv8[!?9ap4Cu<00>?4Ez<00>vG<00><00>vG<00>_G<00> H<00>H J<00><00>'<00>Kbo|r<00>r<00>o<00><06>o4<07>KKk'<00>'!<00><07>!<08><00><16><00><16>!<00> ?<00> C<00> o!
o!$
o<00>
o<00>
o<00>
o$ o!<00> tV<>b oV<>o o<00> o<00> o<00> <0B><00> <0B><00> o<00> o<00>o<00> o<00>of '<00><00> z <00> <00> o<00> o<00> o<00> r<00>oy<00> <00> V<>b o<00> o<00> o<00> '<00> %!<00> o!= `!M d!V le ty x<00> <0A>!<00> %a<0E><00> <20> ,!<21> <00>o$ oBo]'= ` r|<11> [ <02> <00>3
!<00>F.!<00>Q6!<00>\O!<00>3
<00>!<00>~<00>!<00><18>#<00>!<00><00>.p"<00><00>5<00>"<00><00>= <00>"<00><00>C
<00>"<00><18># <00>"<00><18>O #<00>U d#<00> ]{#<00>-a<00>#<00>:f<00>#<00>Cj<00>#<00>Lf<00>#<00>Wj<00>#<00><18>#<00>#<00><08>]<00>#<00><08>a<00>#<00><08>}$<00><08><05> $<00> ]#$<00>a,$<00>N<06>C$<00>X<06>L$<00>b<06>c$<00>uOl$<00><08><06><00>$<00><08><06><00>$<00><08><06><00>$<00><08><06><00>$<00><18>#<00>$<00><18>#<00>$<00>N<08>T%<00>h<08>&<00><00><08>,'<00><00><08> d'<00><00><08>!<00>'<00><00><08>"<00>%<00><00><16>$<00>%<00><00><16>%4(<00># &<00> B '<00>)<00> W '<00>)<00>f 'X*<00>v #)<00>*<00><01> #)<00>*<00><01> **<00><05> 0+<00>*<00><18>#+<00>*<00>B ++<00>W +$+<00><18>G+8+<00>
M,\+<00><00> 0,|,<00><00> *,\.<00><18>R-x.<00>1
X/<00>.<00>1
]0<00>.<00>5
]3<00>.<00>B
a3<00>.<00>O
]4 /<00>^
a4/<00>m
]5+/<00>}
a54/<00><18>e6p/<00> ]9<00>/<00> a9<00>/<00><18>l:<00>/<00>B ><00>/<00><18>x><00>/<00><00> *?<00>0<00>Q ~@ 1<00><00> 0C<00>1<00><18>#C<00>1<00><18>#C<00>1<00> <0C>C$2<00> <0C>D<00>2<00>X <0C>F<00>2<00><18>#H<00>2<00><18>#H3<00><18>#H3<00><18>#H3<00><18>#H3<00><18>#H23<00><18>#HF3<00><18>-Hm3<00><18>4J3<00><18>;L<00>3<00><18>DO4<00> MR<4<00> ]TT4<00>B UTk4<00>( ZTt4<00><18>ZU<00>4<00><00> <09>V 8<00><00> <0A>V<00>8<00><00> <0A>W :<00><0E>Y<00>:<00><0E>[L;<00>*<0E>\T<<00>*<0E>_<00><<00>f #`<00>=<00>8<0E>`A<00>I<0E>d<00>A<00>I<0E>etB<00>I<0E>f<00>B<00>Y<0E>gWC<00>v #i\=<00><00> <20> i<00>A<00>!<21>jLB<00>!<21> khC<00><08>]lC<00><08>al<00>C<00> ]m<00>C<00> am<00>C<00><18><04>n<00>C<00><08>]s<00>C<00><08>asD<00><0F>tD<00>#<0F>t$D<00><18>uDD<00><00> z<00>D<00><00>} E<00><18>#~E<00><00>~<E<00><00><00>E<00>"<03><00>F<00>0<03><00>1<00><18>#<00><00>1<00>r<1D><08><00>;<00><18>#<00><00>;<00>% <20> <0B>T=<00><18>#<00>t=<00>h <20> <0B>141:GLG<00><00>n<00><00>x4444444444<00>M <00>M <00><00>M <00>:= <00><00><00><00>e = = e <00> e 
$
<00><00><00><00>444<00><00><00>4<00><00><00><00><00> e <00><00>e = ")<00>6<00>6<00>6C<00>6C<00>64<00> MM]h]m|h<00>|<00><00><00><00><00><00><00><00><00><00> !*!44<00><00><00><00><00>44<00><00><00><00>',:=Le =Le W=b<00>Wy<00><00> <01>#<01>a!<01>a)<01>a1<01>a9<01>aA<01>aI<01>aQ<01>aY<01><04>a<01>ai<01>aq<01>ay<01>?<03><01>j<00><01>#<00><01>#Y<00><14>Y<00><14><03><01><14><03><01>#Y<00>Y<00>
1]<00> <04>3<04>:AC$AU)9p/<04>x]<00><01>5 <00>#<00><01>N<04><01>9<00><00><01>lA<00>r<02>#Ix]9<00>]<00><00>a<00>]<00>~ #<16><00>#9-9<00><14>92<16>qF<16>YY<16>qd<16> x]x]<00>3Q<00><05>?<05>M$YYk] <00>l1<02>41<02>T<05><01>a<05>h1
w <00><01><01>f<00><01><17><00>#9<00><17>9<00>]<00><01><17>9<02>#9<02>aA+<18><05>k]A8<18>yP]a<18>Aj<18><05>q<18>I<02>#I-<16>y<00>#y<00>a<00><01><18>y<00>aI
Xyay0aIT<19>1<02>13<00>4$<00>Gi<02>]<00><01><19>y<02>ai<02>X<01>
yay,L,1
w<05>=<1A>yI^<06><02>d<06><02><1A><00><02>#<00><00>-y<00>]<00><02><1A><06><00><1A><06><1B><06><1B><06><00>#<00>-a<00>-<1B><06>>]<00><02>#<00><02><04><06>-<16><06><02>#<00><02><1B><06><02><04><06><02><1B><06><02><07><02><07>- <00>#<00><02>-<07>R<01>13<07><02>=<07><02>C<07>TGpM<07>{]<00>T<07>-Z<07><01>]<00><00>]41
w<05><01><15>1
X<01><01><04><07>1
X<03><03>a<<00>#<00><01><1C><07><01><1C><1
w!<03>]<<00>f<<00><17><<00>#)<03>#1<03><04>  <1D><07>-<16>A<03>aI<03>aQ<03>aY<03>#Y<03>a4<00>#yq<18>D<00>l<01><1D>L<00>#T<00>4\<00>Ga<03><04>a<03><1D>L1
wYX & i<03><1D>A<03>#q<03>#l<00>#t<00>#Y<00><1D> Y<00>]Y<00><1D> <09>3<15> !<00>
<EFBFBD><1E> <09> 
9(
y<03>ay\]|<00>#<00><00>#<00>3
<EFBFBD><00>G|1
E
<EFBFBD>1
E
t1
w<05><00><1A>L<00>3
<EFBFBD><00>G<06>y]<00><00>]<00><00>U
<EFBFBD><03>[
<EFBFBD><00>`
<EFBFBD><03>]<00><03>g
<EFBFBD><03>r<00><03>[
<EFBFBD><00><1A>t<00>3
<EFBFBD><00>Gl<00>f<00><00><1A><00><00><1E>
<EFBFBD><03><1E>
<EFBFBD><03><1E>
<EFBFBD><1F>
<EFBFBD><00>#<00><1F>
<EFBFBD>!<1F>
<EFBFBD>{]<00>1
E
<EFBFBD><00>#<00><00>3
<EFBFBD><00>G<06>+]<00>4a<00>=]<00>Wa<00>q<1F>
<EFBFBD>~a<00>1
w<05><00><1A><00><00>% <0B><00>9 <0B><00>G<06>{M <0B> R <0B><00><1A><00><00>k <02><00><03>#<00><03>#<00><03>#y<03>#<00><03>a<00><00>x <0B><03>f<00><03>~ <0B><03>f<00><03>f<00><03><17> <0B> <20> ]Q<00>a<04>lQ <1E> <0B>{]<00><01><15><07><00>4<06><00>G<06><01> $Q$<0E> <0B><03> <20>1<02> <20> <0B><00>l<04><00>#<00>1
w <04> " |<00>k l1
w<05><00>l1<02> 1 <04>#<04>#<00>!z <0C><00>l<04><00><04> <0C><03>#<00><00>l<04><00><04> <0C>M<17> <0C>T!])<00> <03>_!<21><07>i!])<00>#<00>r!!<04> <0A><00>! 1<04>#9<04>a!<00>% A<04>#<00>x]A<04>!, <01>!<21><08><02>3 <0A><02>; !<00>al<00>p<00><00><00> <00>:!<00>:.{<00> .<00>:.k<00> .<00><00> .s<00> .n .} .#} .+<00> .3n .;<00> .C} .S} .[<00> @<00>:C<00>:`<00>:a<00>:<03><00>:<03><00>:<03><00>:<03><00>:<01>:!<01>:$ :A<01>:a<01>:d :<03><01>:<03><01>:<03><01>:<02>:<02>:# <02>:@<02>:`<02>:c<02>:<03><02>:<03><02>i<08><02>i<08><02>:<03><02>:<03><02>i<08><02>:<03><02>:<03><02>i<03>:<03>:<03>i <03>:!<03>:#<03>i@<03>:C#s Cs `<03>:<03><03>:<03><03>:<03>+G<08><03>:<03>+X<08><03>:<03>3i<04>:;<05> <04>:!+<05>#<04>:@<04>:C<04>:`<04>:c<04>:<03>+<05><08>+5 <09>+? a+<05><08><05>:<03><05>:<03><05>:<03>+<05><08>+X <09>+b <09>+G<08>+X<08>+<05> <09>;<05> <08>:<08>: <08>:!<08>:@<08>:A<08>:`<08>:a<08>:<03><08>:<03><08>:<03><08>:<03><08>:<03><08>:<03><08>: <09>:`
<EFBFBD>: <0C>:@ <0C>:@<0E>:`<0E>:<03><0E>:<03><0E>:<03><0E>:<03><0E>:<0F>:@<0F>:`<0F>:<03><0F>:<03><0F>:=V`y<04><04><04><04><04><04><04><04><04>}<05><05><05>l<06><06><06><06><06><06>j<07><07><07><07><07> 0 

u
<EFBFBD>
 X r <0B> <0B> <0B> J <0C> <0C> <0C> <0C> <0C>   K g 
 <00>*<00>u<00>y<00>y<00>u<00><00><00>uH<06><00><07><00><07><00><07><00>5<00> :<00>5<00> :<00>
u<00>
u<00>
uC u<00>5 u<00><01><00>uC u<00>u<00> <0C>      ! "#/078@!A!B#C#E%D%G'H'J)`+b-a-u/v/w1x1{3z3|5}5*p,>Vc<07><07><08><08><08>- l <09> !
*
=
M
m
<EFBFBD>
<EFBFBD>
<EFBFBD>
1 E <0B> <0B>
 ( <0C> <0C> <04>Fv<00><00><00><00><00><00><00> c<00>}<00>!)"<00>7P"<00>c<00>"`<60><00>"<00><>+# !"#<00>d <0C>
M<05>
<05><06><00><08><00> <02>  +E <00> <0C><00> <00> <0C><00> <Module>TechTalk.SpecFlow.Reporting.dllExceptionHelperTechTalk.SpecFlow.CompatibilityMonoHelperAssemblyServicesTechTalk.SpecFlow.ReportingAssemblyResolverFilePositionBindingInfoBindingCollectorMsBuildProjectReaderNUnitBasedExecutionReportGeneratorTechTalk.SpecFlow.Reporting.NUnitExecutionReportMsTestExecutionReportGeneratorTechTalk.SpecFlow.Reporting.MsTestExecutionReportNamespaceReplacerTableReportParametersMsTestExecutionReportParametersNUnitExecutionReportGeneratorNUnitExecutionReportTechTalk.SpecFlow.Reporting.NUnitExecutionReport.ReportElementsScenarioOutputParserHelperReflectionHelperExtensionsBindingTechTalk.SpecFlow.Reporting.StepDefinitionReport.ReportElementsFeatureRefInstanceParameterScenarioRefStepDefinitionStepDefinitionReportResourceXmlReaderStepDefinitionReportGeneratorTechTalk.SpecFlow.Reporting.StepDefinitionReportNUnitExecutionReportParametersStepDefinitionReportParametersXmlResourceResolverXsltHelpermscorlibSystemObjectMarshalByRefObjectSystem.XmlNameTableXmlTextReaderXmlUrlResolverExceptionPreserveStackTraceget_IsMonoset_IsMono.cctorSystem.ReflectionAssemblyGetLoadedAssembly.ctor<IsMono>k__BackingFieldIsMonoLoadAssemblyFromSubscribeAssemblyResolveAppDomainprobingPathResolveEventArgsAppDomain_AssemblyResolveget_FilePathset_FilePathget_Lineset_Lineget_Columnset_Column<FilePath>k__BackingField<Line>k__BackingField<Column>k__BackingFieldFilePathLineColumnget_MethodReferenceset_MethodReferenceget_FilePositionset_FilePositionget_BindingTypeset_BindingTypeSystem.Text.RegularExpressionsRegexget_Regexset_Regexget_ParameterNamesset_ParameterNamesget_HasMultilineTextArgset_HasMultilineTextArgget_HasTableArgset_HasTableArg<MethodReference>k__BackingField<FilePosition>k__BackingField<BindingType>k__BackingField<Regex>k__BackingField<ParameterNames>k__BackingField<HasMultilineTextArg>k__BackingField<HasTableArg>k__BackingFieldMethodReferenceBindingTypeParameterNamesHasMultilineTextArgHasTableArgTypebindingAttributeTypescenarioStepAttributeTypeSystem.Collections.GenericList`1BuildBindingsFromAssemblyBuildBindingsFromTypeMethodInfoAttributeBuildStepBindingFromMethodGetBindingTypeCollectBindingsTechTalk.SpecFlow.GeneratorTechTalk.SpecFlow.Generator.ConfigurationSpecFlowProjectLoadSpecFlowProjectFromMsBuildget_ReportParametersget_ReportTypeTransformReportGenerateAndTransformReportGenerateReportExtendReportXmlDocumentLoadXmlTestResultReportTypereportParametersxmlTestResultDocnamespaceURIGetNameTableoriginalNamespacenewNamespaceAddget_XsltFileset_XsltFileget_OutputFileset_OutputFileget_ProjectFileset_ProjectFile<XsltFile>k__BackingField<OutputFile>k__BackingField<ProjectFile>k__BackingFieldXsltFileOutputFileProjectFileget_XmlTestResultset_XmlTestResult<XmlTestResult>k__BackingFieldXmlTestResultCloseCurrentTestXmlNamespaceXmlNUnitNamespaceProjectNameGeneratedAtXmlNodeNUnitXmlTestResultScenarioOutputsNameTextTechTalk.SpecFlow.ParserTechTalk.SpecFlow.Parser.SyntaxElementsFeatureGetParsedFeaturesIEnumerable`1System.GlobalizationCultureInfoGetPropertyTFromScenarioOutlineParametersScenarioStepValueSourceFileLineInstancesShowBindingsWithoutInsanceStepDefinitionsbaseUriXmlNameTableSystem.IOStreamGetResourceStreamget_BaseURIBaseURIset_ReportParametersspecFlowProjectbindingsparsedFeaturesreportDictionary`2stepDefByBindingbindingByStepDefstepDefsWithNoBindingScenarioStepsScenarioOutlineCreateFirstExampleScenarioStepsCreateScenarioStepsGetReplacedTextCreateSampleStepMatchGetSampleTextAddStepInstancesCloneTableRowCloneTo<ReportParameters>k__BackingFieldget_LabelledTestOutputset_LabelledTestOutput<LabelledTestOutput>k__BackingFieldLabelledTestOutputget_BinFolderset_BinFolderget_ShowBindingsWithoutInsanceset_ShowBindingsWithoutInsance<BinFolder>k__BackingField<ShowBindingsWithoutInsance>k__BackingFieldBinFolderUriGetEntityGetAssemblyForIsXmlOutputSystem.Xml.Serializa
1I=1IMQT`1\UP1X1d -  -Y Y] x x=11Ih ad ad h ei eia
a d m  T`MU UU qq uu UUx(x   y-} }-<12><> <12><>- <11><><EFBFBD><EFBFBD>$<04><00>$RSA1<00><>]BG<42>h<EFBFBD>3DS`<60>1I<31>k<EFBFBD>"'<27><><EFBFBD><EFBFBD>V<04> <09><><EFBFBD>9<12><><EFBFBD><EFBFBD>SM<><4D>^Cz?d<>*7"<22>NZ<02>ΖR,q<00><>Nw]<5D><><EFBFBD>Mm<4D> <09><> <15>m?<3F><><EFBFBD>{*<2A> <0A>ʼ<>|&<26>V<7F><56>J<EFBFBD><4A><EFBFBD>iܸN|s=_<><5F><EFBFBD><EFBFBD>Fem<19>R<EFBFBD>-<11><> 5<11><> - <12><><11><> !  <12><> <11><><12><>     <12><>) - - 9<12> - -9- 5<11><>
9<12> -59959<12>
<12><12> 
 <11> <12>  <12><12> MM<12>
<12>  M1  )<12>  11 !<12>!<12>  M!1<12>! 1<08>?_<11>
: <11>) <12>- M<12>1
<12>5MMMM<12>5 <12>9<12>9<12>5  1<12>=1<12>= <12><><12><>" <12>%=M<12>5<12>5<12>==<12>9<12>5-}=@<11>MQ <12>Q <12>U @A@<11>M40 E  <12><><12>]<12>a<12>i ]<12>i <12>q<12>u   ]
0<12>Yl|<12>]<12>e<12>mAA Y <12>}<12>y <12>E  <12><> <12><> E<12>y1D'Y<12>y<12>}<12>U<12><><12>U<12><><12><>ED<12>E<12>I<11><> 1  <12><>1 D Y<12>y<11><> <12><><12><><12><> <12><> A<12>y<12><>ABNUnitExecutionReportT Namespaceurn:TechTalk:SpecFlow.Report projectName generatedAt-T Namespaceurn:TechTalk:SpecFlow.ReportScenarioOutput name <12>= = <12><12>=
<12>= Q <12><>1I1IM<12>9 Q I<12><>1I<12><><12><>I1I<12>9 <12><> filefromScenarioOutline line type1XBStepDefinitionReportT Namespaceurn:TechTalk:SpecFlow.ReportshowBindingsWithoutInsanceStepDefinition1d  ]Y  ]]]xadad <11><><11><> <11><>I <12><> e <12><> <12><><11><>d9dPIT``<12><>e`Th<11>M<11><><11><>I<12><><11><>d <12><> <12><> q ua u <12><>
<12><>uae<12><>u1U<11><>U  eUUu<12><>e<11><>Uu<12><> <11><><11><> <11><><11><>  <11><><11><>  <12><> <12><> <12><> <12><> <12><><12><> m <12> )<12><> d<12><>
<12><12><>MU<12>9U m
<12><>MM <12><12><>
<12><>1\<12>dM<12>
d/mX\dXX<12>d<12><><12>9U<11><> qUUu <12>uu
uu
u uuq<12><><12><> <12><12><><12><><12><><12><> <12><12><><12><>
<12><><12><>
<12><> <12><>yy  <12>i <12><12> <12><>  <12>i <12><><12>!<12>u<12>a
<12><12>Y<12>]<12>a<12><><12>!<12>m<12><> Reporting Microsoft Copyright © Microsoft 2009)$08de25e1-aa29-4d61-9441-23ed05ab1dce 1.4.0.0TWrapNonExceptionThrowsN<14>Ly<00><><00><>RSDS<44><1E>ʵD<> <0B>d<EFBFBD><64>J<EFBFBD>c:\TeamCity\buildAgent\work\4b754d3296c23ad1\Reporting\obj\Debug\TechTalk.SpecFlow.Reporting.pdbD<>^<5E> P<>_CorDllMainmscoree.dll<00>% @<00>0<00>HX<>@@4VS_VERSION_INFO<00><04><>?DVarFileInfo$Translation<00><04>StringFileInfo|000004b04
CompanyNameMicrosoft<
FileDescriptionReporting0FileVersion1.4.0.0` InternalNameTechTalk.SpecFlow.Reporting.dll\LegalCopyrightCopyright <00> Microsoft 2009h OriginalFilenameTechTalk.SpecFlow.Reporting.dll4
ProductNameReporting4ProductVersion1.4.0.08Assembly Version1.4.0.0<00> p=