<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
<meta name="theme-color" content="#ffffff">
<meta name="Description" content="JavaScript microbenchmarks, JavaScript performance playground. Measure performance accross different browsers.">
<meta name="Keywords" content="JavaScript, jQuery, Performance, Benchmark, Speed, Web, React, Angular, Node.js">
<title>Create benchmark - MeasureThat.net</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" />
<link rel="stylesheet" href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.6/css/bootstrap.min.css" />
<meta name="x-stylesheet-fallback-test" content="" class="sr-only" /><script>!function(a,b,c){var d,e=document,f=e.getElementsByTagName("SCRIPT"),g=f[f.length-1].previousElementSibling,h=e.defaultView&&e.defaultView.getComputedStyle?e.defaultView.getComputedStyle(g):g.currentStyle;if(h&&h[a]!==b)for(d=0;d<c.length;d++)e.write('<link rel="stylesheet" href="'+c[d]+'"/>')}("position","absolute",["\/lib\/bootstrap\/dist\/css\/bootstrap.min.css"]);</script>
<link rel="stylesheet" href="/css/site.min.css?v=qSM70FXLZmjcGfwoMeo7ZZaGrgeM87kij-CABKByba0" />
<script type="text/javascript">
var appInsights=window.appInsights||function(config){
function r(config){t[config]=function(){var i=arguments;t.queue.push(function(){t[config].apply(t,i)})}}var t={config:config},u=document,e=window,o="script",s=u.createElement(o),i,f;for(s.src=config.url||"//az416426.vo.msecnd.net/scripts/a/ai.0.js",u.getElementsByTagName(o)[0].parentNode.appendChild(s),t.cookie=u.cookie,t.queue=[],i=["Event","Exception","Metric","PageView","Trace","Ajax"];i.length;)r("track"+i.pop());return r("setAuthenticatedUserContext"),r("clearAuthenticatedUserContext"),config.disableExceptionTracking||(i="onerror",r("_"+i),f=e[i],e[i]=function(config,r,u,e,o){var s=f&&f(config,r,u,e,o);return s!==!0&&t["_"+i](config,r,u,e,o),s}),t
}({
instrumentationKey: '6fbb4f00-bf94-4fe8-a0e3-a5b4e1283fc2'
});
window.appInsights=appInsights;
appInsights.trackPageView();
</script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.16.0/codemirror.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.16.0/theme/ambiance.min.css">
</head>
<body>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/"><i class="fa fa-bar-chart" aria-hidden="true"></i> MeasureThat.net<sup>beta</sup></a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a href="/">Home</a></li>
<li><a data-toggle="modal" data-target="#aboutModal" href="#">About</a></li>
<li><a href="/Home/Discussions">Discussions & Feedback</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="/Account/Register">Register</a></li>
<li><a href="#" data-toggle="modal" data-target="#authenticateModal">Log in</a></li>
</ul>
</div>
</div>
</div>
<div class="container body-content">
<div class="row">
<div class="page-header">
<h1>Create benchmark</h1>
</div>
<div class="alert alert-warning" role="alert">
<b>Consider signing in before you create benchmark.</b> Then you will be able to edit it later.
Benchmarks created by guest users <b>can't be edited</b>, only forked.
<br><br>
<button class="btn btn-primary" data-toggle="modal" data-target="#authenticateModal">Log in</button>
</div>
<hr/>
<form action="/Benchmarks/Add" id="new-benchmark-form" method="post"><div class="validation-summary-valid" data-valmsg-summary="true"><ul><li style="display:none"></li>
</ul></div><input data-val="true" data-val-required="The Id field is required." id="Id" name="Id" type="hidden" value="0" /> <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="headingOne">
<h4 class="panel-title">
<a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
Benchmark name and description
</a>
</h4>
</div>
<div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
<div class="panel-body">
<div class="form-group">
<label for="BenchmarkName">Benchmark Name</label>
<input class="form-control" data-val="true" data-val-length="The Benchmark Name must be at least 6 and at max 200 characters long." data-val-length-max="200" data-val-length-min="6" data-val-required="The Benchmark Name field is required." id="BenchmarkName" name="BenchmarkName" placeholder="Name of the benchmark" type="text" value="" />
<span class="field-validation-valid text-danger" data-valmsg-for="BenchmarkName" data-valmsg-replace="true"></span>
</div>
<div class="form-group">
<label for="Description">Description</label>
<textarea class="form-control" data-val="true" data-val-length="The Description must be at max 4000 characters long." data-val-length-max="4000" id="Description" name="Description" placeholder="Benchmark description">
</textarea>
<span class="field-validation-valid text-danger" data-valmsg-for="Description" data-valmsg-replace="true"></span>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="headingTwo">
<h4 class="panel-title">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="true" aria-controls="collapseTwo">
Preparation code
</a>
</h4>
</div>
<div id="collapseTwo" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingTwo">
<div class="panel-body">
<div class="form-group">
<label for="HtmlPreparationCode">Html Preparation code</label>
<textarea class="form-control" id="HtmlPreparationCode" name="HtmlPreparationCode">
</textarea>
<span class="field-validation-valid text-danger" data-valmsg-for="HtmlPreparationCode" data-valmsg-replace="true"></span>
</div>
<div class="form-group">
<label for="ScriptPreparationCode">JavaScript preparation code</label>
<textarea class="form-control" id="ScriptPreparationCode" name="ScriptPreparationCode">
</textarea>
<span class="field-validation-valid text-danger" data-valmsg-for="ScriptPreparationCode" data-valmsg-replace="true"></span>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="headingThree">
<h4 class="panel-title">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseThree" aria-expanded="true" aria-controls="collapseThree">
Test cases
</a>
</h4>
</div>
<div id="collapseThree" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingThree">
<ul class="list-group" id="test-case-list"></ul>
<div class="panel-footer">
<span class="field-validation-valid text-danger" data-valmsg-for="TestCases" data-valmsg-replace="true"></span>
<div class="form-group">
<input type="button" class="btn btn-default" data-action="new-test" value="Add test case" />
</div>
</div>
</div>
</div>
</div>
<div class="form-group">
<div class="g-recaptcha" data-sitekey="6LezciITAAAAAM8yvrfrR23FDpltM8Luz9QB_8O0"></div>
<span class="field-validation-valid text-danger" data-valmsg-for="ReCaptcha" data-valmsg-replace="true"></span>
</div>
<input type="submit" class="btn btn-default" value="Submit" />
<a href="/Benchmarks/Latest" class="btn btn-link">Cancel</a>
<input name="__RequestVerificationToken" type="hidden" value="CfDJ8CXqOPSnDxlFoC37ILIPYQyraMxEfGKPx4SDzJN7L77WW-Z6fibI9Z15zMI6isRuhZB5koQsNravmcotlm_AHazGxzPBoCewucqHI7lUSRqLaWaOYDPOdteWgP93JDbsEj-yYxBRBC9I6-rK60jnyO8" /></form>
<div class="hidden">
</div>
</div>
<hr />
<footer>
<p>© 2016 - MeasureThat.net (Version: 1.0.45.0)</p>
</footer>
</div>
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-2.2.0.min.js">
</script>
<script>(window.jQuery||document.write("\u003Cscript src=\u0022\/lib\/jquery\/dist\/jquery.min.js\u0022\u003E\u003C\/script\u003E"));</script>
<script src="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.6/bootstrap.min.js">
</script>
<script>(window.jQuery && window.jQuery.fn && window.jQuery.fn.modal||document.write("\u003Cscript src=\u0022\/lib\/bootstrap\/dist\/js\/bootstrap.min.js\u0022\u003E\u003C\/script\u003E"));</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.16.0/codemirror.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.17.0/mode/xml/xml.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.16.0/mode/javascript/javascript.min.js"></script>
<script src='https://www.google.com/recaptcha/api.js'></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mustache.js/2.1.3/mustache.min.js"></script>
<script src="/js/benchmarklab.js?v=nF5rugUB0U3Byj2-9a9G8yxdH7qL6jxEPRTaYGWrJ_s"></script>
<script src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.14.0/jquery.validate.min.js">
</script>
<script>(window.jQuery && window.jQuery.validator||document.write("\u003Cscript src=\u0022\/lib\/jquery-validation\/dist\/jquery.validate.min.js\u0022\u003E\u003C\/script\u003E"));</script>
<script src="https://ajax.aspnetcdn.com/ajax/jquery.validation.unobtrusive/3.2.6/jquery.validate.unobtrusive.min.js">
</script>
<script>(window.jQuery && window.jQuery.validator && window.jQuery.validator.unobtrusive||document.write("\u003Cscript src=\u0022\/lib\/jquery-validation-unobtrusive\/jquery.validate.unobtrusive.min.js\u0022\u003E\u003C\/script\u003E"));</script>
<script id="testCase" type="x-tmpl-mustache">
<li class="list-group-item">
<div class="form-group">
<label for="TestCases.TestCaseName">Name your test:</label>
<input type="text" class="form-control" placeholder="Name of the test case" data-val="true" data-val-regex="The field Test Case must match the regular expression '[a-zA-Z0-9.`~!@#$%^&*()]'." data-val-regex-pattern="[a-zA-Z0-9.`~!@#$%^&*()]" data-val-required="The Test Case field is required." name="TestCases[{{testCaseId}}].TestCaseName" value="{{testCaseName}}">
<label for="TestCases.BenchmarkCode">Benchmark code</label>
<textarea class="form-control" data-val="true" placeholder="Benchmark code" data-val-required="The Benchmark code is required." name="TestCases[{{testCaseId}}].BenchmarkCode">{{textCaseContent}}</textarea>
<span class="field-validation-valid text-danger" data-valmsg-for="TestCases.BenchmarkCode" data-valmsg-replace="true"></span>
</div>
<div class="form-group text-right">
<button data-action="delete-test" class="btn btn-default">Delete test case</button>
</div>
</li>
</script>
<script type="text/javascript">
var addPageController = new AddNewTestPageController();
</script>
<div class="modal fade" id="aboutModal" tabindex="-1" role="dialog" aria-labelledby="myModal-label" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModal-label">About</h4>
</div>
<div class="modal-body">
<h2>JavaScript performance benchmarks</h2>
<p><b>Source code:</b> <a target="_blank" href="https://github.com/thecoderok/MeasureThat.net">GitHub/MeasureThat.net</a></p>
<p><b>Report issues:</b> <a target="_blank" href="https://github.com/thecoderok/MeasureThat.net/issues">MeasureThat.net/Issues</a>
<p><b>Based on:</b> <a target="_blank" href="https://benchmarkjs.com/">Benchmark.js (v2.1.1)</a>
</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="authenticateModal" tabindex="-1" role="dialog" aria-labelledby="authenticateModal-label" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="authenticateModal-label">Log in using external service:</h4>
</div>
<div class="modal-body" style="text-align: center">
<section>
<form method="post" class="form-horizontal" action="/Account/ExternalLogin?returnurl=%2FBenchmarks%2FAdd">
<div>
<p>
<button type="submit" class="btn btn-default" name="provider" value="Google" title="Log in using your Google account">
<i class="fa fa-google fa-4x" aria-hidden="true"></i>
<br>
Google
</button>
<button type="submit" class="btn btn-default" name="provider" value="Twitter" title="Log in using your Twitter account">
<i class="fa fa-twitter fa-4x" aria-hidden="true"></i>
<br>
Twitter
</button>
<button type="submit" class="btn btn-default" name="provider" value="Facebook" title="Log in using your Facebook account">
<i class="fa fa-facebook fa-4x" aria-hidden="true"></i>
<br>
Facebook
</button>
</p>
</div>
<input name="__RequestVerificationToken" type="hidden" value="CfDJ8CXqOPSnDxlFoC37ILIPYQyraMxEfGKPx4SDzJN7L77WW-Z6fibI9Z15zMI6isRuhZB5koQsNravmcotlm_AHazGxzPBoCewucqHI7lUSRqLaWaOYDPOdteWgP93JDbsEj-yYxBRBC9I6-rK60jnyO8" /></form>
</section>
<section>
Or <a class="btn btn-primary" href="/Account/Login">Sign in with local account</a>
</section>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
</div>
</div>
</div>
</div>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-83528903-1', 'auto');
ga('send', 'pageview');
</script></body>
</html>
$(".modal-body").text().indexOf("Benchmark.js (v2.1.1)")
$("body").text().indexOf("Benchmark.js (v2.1.1)")
--enable-precise-memory-info
flag.
Test case name | Result |
---|---|
Short selector | |
Long selector |
Test name | Executions per second |
---|---|
Short selector | 152024.2 Ops/sec |
Long selector | 26463.3 Ops/sec |
It appears that this is an HTML page with a modal dialog box that contains buttons for different social media platforms to log in. The HTML code also includes a script tag that initializes Google Analytics.
To answer the question, I'll need to make some assumptions about what you're asking for. It seems like you want me to write a test case for this HTML page using a testing framework such as Jasmine or Mocha.
Here's an example of how I would write two test cases:
describe('Modal Dialog Box', function() {
it('should display the correct Google login button text', function() {
var modalBody = $('.modal-body').text();
expect(modalBody).toContain('Log in using your Google account');
});
it('should display the correct Twitter login button text', function() {
var modalBody = $('.modal-body').text();
expect(modalBody).toContain('Log in using your Twitter account');
});
});
And here's an example of how I would write a test case for the Google Analytics script:
describe('Google Analytics Script', function() {
it('should initialize Google Analytics with the correct tracking ID', function() {
var gaScript = $('script').first();
expect(gaScript.attr('src')).toBe('https://www.google-analytics.com/analytics.js');
expect(gaScript.text()).toContain('ga("create", "UA-83528903-1", "auto");');
});
it('should send a pageview event to Google Analytics', function() {
var gaScript = $('script').first();
expect(gaScript.text()).toContain('ga("send", "pageview");');
});
});
Please let me know if you'd like me to modify these test cases in any way!