Confirmed users
2,177
edits
No edit summary |
|||
Line 1: | Line 1: | ||
Browsertime is a harness for running performance tests, similar to | Browsertime is a harness for running performance tests, similar to Mozilla's Raptor testing framework. Browsertime is written in Node.js and uses Selenium WebDriver to drive multiple browsers including Chrome, Chrome for Android, Firefox, and (pending the resolution of {{bug|1525126}} and similar tickets) Firefox for Android and GeckoView-based vehicles. | ||
Mozilla's Raptor testing framework. | |||
and uses Selenium WebDriver to drive multiple browsers including | |||
Chrome, Chrome for Android, Firefox, and (pending the resolution of | |||
and similar tickets) Firefox for Android and GeckoView-based vehicles. | |||
Source code: | Source code: | ||
Line 16: | Line 11: | ||
=== Setup === | === Setup === | ||
* Run <code>./mach browsertime --setup</code> | * Run <code>./mach browsertime --setup</code> | ||
* To check your setup, run <code>./mach browsertime --check</code>, which will output something like: | * To check your setup, run <code>./mach browsertime --check</code>, which will output something like: | ||
ffmpeg: OK | ffmpeg: OK | ||
convert: OK | convert: OK | ||
compare: OK | compare: OK | ||
Pillow: OK | Pillow: OK | ||
SSIM: OK | SSIM: OK | ||
* If <code>ffmpeg</code> is listed as FAIL, you might want to try this: | |||
cd ~/.mozbuild/browsertime/ffmpeg-4.1.1-macos64-static/bin | |||
chmod +x ffmpeg ffplay ffprobe}} | |||
Now, try re-running <code>./mach browsertime --check</code>, with <code>ffmpeg</code> hopefully fixed | Now, try re-running <code>./mach browsertime --check</code>, with <code>ffmpeg</code> hopefully fixed | ||
If < | If <code>convert</code> and <code>compare</code> are also <code>FAIL</code> bugs which might further help are {{bug|1559168}}, {{bug|1559727}}, and {{bug|1574964}}, for starters. | ||
* If you plan on running Browsertime on Android, your Android device must already be set up (see more below in the Android section) | * If you plan on running Browsertime on Android, your Android device must already be set up (see more below in the Android section) | ||