This class allows interaction with an emulator's battery. Tests running on an emulator will have an instance of this class available as self.marionette.emulator.battery.
Implementation: https://github.com/mozilla/marionett...tor_battery.py
Attributes
| Attribute | Type | Description |
charging | bool | Sets or returns the charging state of the emulator's battery. |
level | float | Sets or returns the battery level, from 0.0 to 1.0. |
Example
This example sets the battery level to 25%. This example uses the execute_script call, which is used to execute arbitrary JavaScript in either the chrome or content process of a window. By default, as shown here, it gets executed in the content window.
from marionette_test import *
class TestBatteryLevel(MarionetteTestCase):
def test_level(self):
# make sure we're really running on an emulator
assert(self.marionette.emulator.is_running)
# set the current battery level to 25%
self.marionette.emulator.battery.level = 0.25
# read the battery level and make sure it's the same
self.assertEqual(25, int(self.marionette.emulator.battery.level * 100), "unexpected battery level")
# check it against the battery WebAPI by executing and returning the webAPI call in the window
moz_level = self.marionette.execute_script("return navigator.mozBattery.level;")
self.assertEqual(25, int(moz_level * 100), "unexpected mozBattery level")