| #!/usr/bin/env python |
| # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| import logging |
| import pyauto_functional # has to be imported before pyauto |
| import pyauto |
| import sys |
| |
| VM_CHROMEDRIVER_PORT = 4444 |
| |
| if __name__ == '__main__': |
| """Script to prepare machine state for use as a WebDriver-controlled VM. |
| |
| This script is intended to be run manually over ssh on a Chromium OS virtual |
| machine qcow2 image. Manually create a snapshot of the VM when prompted. The |
| resulting VM image will have ChromeDriver listening on port 4444. |
| """ |
| pyauto_suite = pyauto.PyUITestSuite(sys.argv) |
| pyuitest = pyauto.PyUITest() |
| pyuitest.setUp() |
| driver = pyuitest.NewWebDriver(port=VM_CHROMEDRIVER_PORT) |
| logging.info('WebDriver is listening on port %d.' |
| % VM_CHROMEDRIVER_PORT) |
| logging.info('Machine prepared for VM snapshot.') |
| raw_input('Please snapshot the VM and hit ENTER when done to ' |
| 'terminate this script.') |
| pyuitest.tearDown() |
| del pyuitest |
| del pyauto_suite |