![]() |
wpt_batch.py with chrome mobile emulation - Printable Version +- WebPagetest Forums (https://www.webpagetest.org/forums) +-- Forum: WebPagetest (/forumdisplay.php?fid=7) +--- Forum: Private Instances (/forumdisplay.php?fid=12) +--- Thread: wpt_batch.py with chrome mobile emulation (/showthread.php?tid=13486) |
wpt_batch.py with chrome mobile emulation - sjwill23 - 01-15-2015 04:47 AM Currently we run all of our tests via wpt_batch.py and have the xml result files stored externally for trend reporting. I would like to force some tests that I run from batch to run in Chrome mobile emulation mode on our local/private instance agents. wpt_batch.py doesn't have an option for enabling chrome mobile emulation so I am trying to figure out another method easier than creating a real mobile agent on site. Could I create a new agent entirely and set the Chrome application executable (in a WPT script that launches chrome) to run permanently with --window-size=360,640, for example? Or is there an easier method to accomplish this? Our sites are 100% responsive so the most important thing for me right now is being able to change the browser or screen size to a smaller form factor to compare loading and kb to desktop/full browser mode. I am not as concerned right now with testing on different os/mobile platforms. RE: wpt_batch.py with chrome mobile emulation - pmeenan - 01-15-2015 04:54 AM Mobile emulation is literally just passing one more option to the runtest.php call (mobile=1). You're a LOT better off just adding it in to the wpt_batch.py Otherwise you can use a script with the setviewport command to resize to whatever responsive size you want to test. You can use a static script that would work with all of the urls. Something like: Code: setViewportSize 360 640 That will automatically substitute the URLs being tested into the script and resize the browser before loading it. RE: wpt_batch.py with chrome mobile emulation - sjwill23 - 01-15-2015 05:29 AM Works perfectly. I will just keep a wpt_batch.py and a second wpt_batch_mobile.py with the following change. Thanks again Patrick. def RunBatch(options): """Run one-off batch processing of WebpageTest testing.""" test_params = {'f': 'xml', 'private': 1, 'mobile': 1, 'priority': 6, 'video': options.video, 'fvonly': options.fvonly, 'runs': options.runs, 'location': options.location, 'mv': options.mv } |