mirror of
https://github.com/puppeteer/puppeteer
synced 2024-06-14 14:02:48 +00:00
feat: Implement JavaScript Coverage (#1673)
This patch introduces a new `page.coverage` namespace with two methods: - `page.coverage.startJSCoverage` to initiate JavaScript coverage recording - `page.coverage.stopJSCoverage` to stop JavaScript coverage and get results
This commit is contained in:
15
test/assets/jscoverage/involved.html
Normal file
15
test/assets/jscoverage/involved.html
Normal file
@@ -0,0 +1,15 @@
|
||||
<script>
|
||||
function foo() {
|
||||
if (1 > 2)
|
||||
console.log(1);
|
||||
if (1 < 2)
|
||||
console.log(2);
|
||||
let x = 1 > 2 ? 'foo' : 'bar';
|
||||
let y = 1 < 2 ? 'foo' : 'bar';
|
||||
let z = () => {};
|
||||
let q = () => {};
|
||||
q();
|
||||
}
|
||||
|
||||
foo();
|
||||
</script>
|
||||
2
test/assets/jscoverage/multiple.html
Normal file
2
test/assets/jscoverage/multiple.html
Normal file
@@ -0,0 +1,2 @@
|
||||
<script src='script1.js'></script>
|
||||
<script src='script2.js'></script>
|
||||
2
test/assets/jscoverage/ranges.html
Normal file
2
test/assets/jscoverage/ranges.html
Normal file
@@ -0,0 +1,2 @@
|
||||
<script>
|
||||
function unused(){}console.log('used!');</script>
|
||||
1
test/assets/jscoverage/script1.js
Normal file
1
test/assets/jscoverage/script1.js
Normal file
@@ -0,0 +1 @@
|
||||
console.log(3);
|
||||
1
test/assets/jscoverage/script2.js
Normal file
1
test/assets/jscoverage/script2.js
Normal file
@@ -0,0 +1 @@
|
||||
console.log(3);
|
||||
2
test/assets/jscoverage/simple.html
Normal file
2
test/assets/jscoverage/simple.html
Normal file
@@ -0,0 +1,2 @@
|
||||
<script>
|
||||
function foo() {function bar() { } console.log(1); } foo(); </script>
|
||||
4
test/assets/jscoverage/sourceurl.html
Normal file
4
test/assets/jscoverage/sourceurl.html
Normal file
@@ -0,0 +1,4 @@
|
||||
<script>
|
||||
console.log(1);
|
||||
//# sourceURL=nicename.js
|
||||
</script>
|
||||
1
test/assets/jscoverage/unused.html
Normal file
1
test/assets/jscoverage/unused.html
Normal file
@@ -0,0 +1 @@
|
||||
<script>function foo() { }</script>
|
||||
Reference in New Issue
Block a user