TestTimeSort
This commit is contained in:
		
							
								
								
									
										54
									
								
								TestTimeSort.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								TestTimeSort.html
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,54 @@
 | 
			
		||||
<html>
 | 
			
		||||
    <head>
 | 
			
		||||
        <title>Test Time Sort</title>
 | 
			
		||||
        <style>textarea {width: 100%;height: 240px};</style>
 | 
			
		||||
        <script>
 | 
			
		||||
            window.onload = init;
 | 
			
		||||
            function init() {
 | 
			
		||||
                document.getElementById("input").addEventListener("change", processTestResults);
 | 
			
		||||
            }
 | 
			
		||||
            function processTestResults(e) {
 | 
			
		||||
                const txt = e.target.value;
 | 
			
		||||
                const regex1 = /Passed (?<testName>(.)+) \[(?<testTime>(\d)+) (?<testTimeUnit>(m?s))\]/g;
 | 
			
		||||
                txt.match(regex1);
 | 
			
		||||
 | 
			
		||||
                let matches, output = [];
 | 
			
		||||
                while (matches = regex1.exec(txt)) {
 | 
			
		||||
                    output.push([matches.groups.testName, +matches.groups.testTime, matches.groups.testTimeUnit]);
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                output.sort( (a,b)=>(b[1]*(b[2]=='s'?1000:1)-a[1]*(a[2]=='s'?1000:1)) );
 | 
			
		||||
 | 
			
		||||
                let trs = '';
 | 
			
		||||
                for(let i=0;i<output.length;i++) 
 | 
			
		||||
                {
 | 
			
		||||
                    trs += `<tr><td>${output[i][0]}</td><td>${output[i][1]} ${output[i][2]}</td>`;
 | 
			
		||||
                }
 | 
			
		||||
                document.getElementById("output").innerHTML = '<table><thead><tr><th>Test Name</th><th>Time</th><tbody>'+trs+'</table>';
 | 
			
		||||
            }
 | 
			
		||||
        </script>
 | 
			
		||||
    </head>
 | 
			
		||||
    <body>
 | 
			
		||||
        <h1>Test Time Sort</h1>
 | 
			
		||||
        <p>Paste here the "Test Assemblies" result to sort the test by time</p>
 | 
			
		||||
        <textarea id="input">
 | 
			
		||||
            Passed IncludeSapInstallationNumbers [11 s]
 | 
			
		||||
            Passed CheckoutServiceInternalCreateSubscriptionInvoicesDefaultDirectEndCustomerTest [14 s]
 | 
			
		||||
            Passed CheckoutServiceInternalCreateSubscriptionInvoicesDefaultPartnerCustomerTest [15 s]
 | 
			
		||||
            Passed CheckoutServiceInternalGetSubscriptionCustomerIdsToInvoiceOnDateFilterTest [21 s]
 | 
			
		||||
            Passed CheckoutServiceInternalGetSubscriptionCustomerIdsToInvoiceOnDateTest1 [21 s]
 | 
			
		||||
            Passed CheckoutServiceInternalGetSubscriptionCustomerIdsToInvoiceOnDateTest2 [28 s]
 | 
			
		||||
            Passed CheckoutServiceInternalGetSubscriptionPeriodsToInvoiceOnDateDirectEndCustomerTest1 [10 s]
 | 
			
		||||
            Passed CheckoutServiceInternalGetSubscriptionPeriodsToInvoiceOnDateDirectEndCustomerTest2 [14 s]
 | 
			
		||||
            Passed CheckoutServiceInternalGetSubscriptionPeriodsToInvoiceOnDateMultiTest1 [21 s]
 | 
			
		||||
            Passed CheckoutServiceInternalGetSubscriptionPeriodsToInvoiceOnDateMultiTest2 [30 s]
 | 
			
		||||
            Passed CheckoutServiceInternalGetSubscriptionPeriodsToInvoiceOnDatePartnerCustomerTest1 [11 s]
 | 
			
		||||
            Passed CheckoutServiceInternalGetSubscriptionPeriodsToInvoiceOnDatePartnerCustomerTest2 [14 s]
 | 
			
		||||
            Passed CheckoutServiceInternalIncludeIncludeCouponCodesTest [10 s]
 | 
			
		||||
            Passed CheckoutServiceInternalIncludeIncludeLinesAdditionalTest [11 s]
 | 
			
		||||
            Passed CheckoutServiceInternalIncludeIncludeLinesExtraTest [10 s]
 | 
			
		||||
            Passed CheckoutServiceInternalIncludeIncludeLinesReductionTest [11 s]            
 | 
			
		||||
        </textarea>
 | 
			
		||||
        <div id="output"></div>
 | 
			
		||||
    </body>
 | 
			
		||||
</html>
 | 
			
		||||
		Reference in New Issue
	
	Block a user