def check_condition(self): if self.intent: return True ui_steps.open_settings(serial=self.serial)() ui_steps.click_button_common(serial=self.serial, view_to_find={"text": "System"}, optional=True)() ui_steps.click_button_common(view_to_find={"textContains": "Advanced"}, serial=self.serial)() return self.uidevice(text="Developer options").wait.exists( timeout=1000)
def do(self): ui_steps.open_settings(print_error="Error - Settings page was not " "displayed")() ui_steps.click_switch(print_error="Error - Settings page was not " "displayed", view_to_find={ "resourceId": "com.android.settings:id/switchWidget", "instance": "1" }, state=self.state)()
def do(self): if self.intent: ui_steps.am_start_command( serial=self.serial, component="com.android.settings/.DevelopmentSettings")() else: ui_steps.open_settings(serial=self.serial)() ui_steps.click_button_common(serial=self.serial, view_to_find={"text": "System"}, optional=True)() ui_steps.click_button_common( serial=self.serial, view_to_find={"textContains": "About "}, view_to_check={"text": "Build number"})() for i in range(7): ui_steps.click_button_common( serial=self.serial, view_to_find={"text": "Build number"})()
def do(self): ui_steps.press_home()() ui_steps.open_settings()() ui_steps.open_app_from_settings( view_to_find={"text": "Bluetooth"}, view_to_check={"description": "Bluetooth, Navigate up"})() print ">>> Bluetooth radio is %s" % bluetooth_utils.get_switch_state( self) if self.state == bluetooth_utils.get_switch_state(self): if self.verbose: print ">>> Bluetooth radio is already in the required state, inverting it first..." ui_steps.open_quick_settings( print_error="Error - Quick settings page was not displayed")() ui_steps.long_click( print_error="Error - bluetooth page was not displayed", view_to_find={"textContains": "Bluetooth"})() time.sleep(10) ui_steps.open_quick_settings( print_error="Error - Quick settings page was not displayed")() ui_steps.long_click( print_error="Error - bluetooth page was not displayed", view_to_find={"textContains": "Bluetooth"})()
def do(self): if self.state == "ON": reverse_state = "OFF" elif self.state == "OFF": reverse_state = "ON" ui_steps.press_home()() ui_steps.open_settings()() ui_steps.open_app_from_settings( view_to_find={"text": "Bluetooth"}, view_to_check={"description": "Bluetooth, Navigate up"})() print ">>> Bluetooth radio is %s" % bluetooth_utils.get_switch_state( self) if self.state == bluetooth_utils.get_switch_state(self): if self.verbose: print ">>> Bluetooth radio is already in the required state, inverting it first..." print ui_steps.click_switch(view_to_find={ "className": "android.widget.Switch", "instance": "0" }, state=reverse_state)() time.sleep(10)
def do(self): clean_command = "pm clear com.android.settings" self.process = self.adb_connection.run_cmd(command=clean_command, ignore_error=False, timeout=10, mode="sync") if self.use_adb is True: open_command = "am start -a android.intent.action.MAIN -n com.android.settings/.wifi.WifiSettings" self.process = self.adb_connection.run_cmd(command=open_command, ignore_error=False, timeout=10, mode="sync") else: ui_steps.open_settings(serial=self.serial)() time.sleep(3) ui_steps.click_button( serial=self.serial, view_to_find={ "text": "Network & internet"}, optional=True)() time.sleep(5) ui_steps.click_button( serial=self.serial, view_to_find={ "textMatches": "Wi.Fi"}, view_to_check={ "textMatches": "Wi.Fi"})()
# Used defined libraries from testlib.base.base_utils import get_args from testlib.scripts.wireless.wifi_generic import wifi_generic_steps f from testlib.scripts.android.ui import ui_steps # ############# Get parameters ############ globals().update(vars(get_args(sys.argv))) args = {} for entry in script_args: key, val = entry.split("=") args[key] = val #main step ui_steps.press_home(serial=serial)() ui_steps.open_settings(serial=serial)() ui_steps.click_button_common(view_to_find={"text": "Network & Internet"}, view_to_check={"text": "Airplane mode"}, serial=serial)() for i in range(1, 50): wifi_generic_steps.set_airplane_mode(state="ON", serial=serial)() #teardown wifi_generic_steps.set_airplane_mode(state="OFF", serial=serial)()
from testlib.scripts.android.ui import ui_steps from testlib.scripts.android.ui import ui_utils from testlib.scripts.android.adb import adb_steps from testlib.scripts.android.adb import adb_utils from testlib.utils.ui.uiandroid import UIDevice as ui_device import sys from testlib.base.base_utils import get_args globals().update(vars(get_args(sys.argv))) adb_steps.connect_device(serial = serial, port = adb_server_port)() globals().update({"version": adb_utils.get_android_version()}) ui_steps.press_home()() ui_steps.open_settings(print_error = "Error - Settings page was not " "displayed")() ui_steps.open_app_from_settings(print_error = "Failed to open Language & input", view_to_find = {"text":"Language & input"}, wait_time = 5000, view_to_check = {"textContains":"Spell checker"})() #change language ui_steps.click_button(print_error = "Failed to open Language - hey, I might " "have used a language that's now removed", view_to_find = {"text":"Language"}, view_to_check = {"text":"Afrikaans"}, critical = False)() ui_steps.click_button_with_scroll(view_to_find = {"text":"Italiano (Italia)"}, wait = 5000, critical = False)()
from testlib.scripts.android.adb import adb_steps from testlib.scripts.android.ui import ui_steps from testlib.scripts.media import media_steps # Connect to device from testlib.base.base_utils import get_args globals().update(vars(get_args(sys.argv))) OPENGL_VERSION = 'OpenGL ES 3.0' ########### Preconditions ############### ######################################### adb_steps.connect_device(serial=serial, port=adb_server_port)() ############### Test #################### ######################################### ui_steps.press_home()() ui_steps.open_settings()() ui_steps.open_app_from_settings(view_to_find={'text': 'About tablet'}, view_to_check={'textContains': OPENGL_VERSION})() ########### Postconditions ############## ######################################### adb_steps.disconnect_device(serial=serial, local_port=adb_server_port)()
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ? SPDX-License-Identifier: Apache-2.0 """ # Used defined libraries from testlib.base.base_utils import parse_args from testlib.scripts.android.ui import ui_steps # ############# Get parameters ############ args = parse_args() ui_steps.press_home(serial=args["serial"])() ui_steps.press_car(serial=args["serial"])() ui_steps.open_settings(serial=args["serial"])() ui_steps.click_button_common(view_to_find={"text": "System"}, view_to_check={"textContains": "Languages"}, serial=args["serial"])() ui_steps.click_button_common(view_to_find={"text": "About phone"}, view_to_check={"text": "Status"}, serial=args["serial"])() print ui_steps.wait_for_view_common(view_to_find={"text": "Kernel version"}, second_view_to_find={"className": "android.widget.TextView"}, position="down", retrieve_info=True, serial=args["serial"])()["text"]
def do(self): ui_steps.open_quick_settings( print_error="Error - Quick settings page as not displayed")() if self.verbose: print bluetooth_utils.check_airplane_mode_on() if bluetooth_utils.check_airplane_mode_on() == self.state: if self.state == "0": ui_steps.press_home()() ui_steps.open_settings()() ui_steps.open_app_from_settings( view_to_find={"text": "Bluetooth"}, view_to_check={"description": "Bluetooth, Navigate up"})() Bluetooth_state = bluetooth_utils.get_switch_state(self) if Bluetooth_state == "OFF": if self.verbose: print ">>> Bluetooth is already OFF, enabling it first" bluetooth_set_from_status_bar(state="ON")() if self.verbose: print ">>> Airplane mode is already in the required state, inverting it first..." ui_steps.open_quick_settings( print_error="Error - Quick settings page as not displayed")() ui_steps.click_button(print_error="Error - Airplane Mode not found", view_to_find={"text": "Airplane mode"})() time.sleep(10) adb_steps.connect_device(serial=sys.argv[1] + ":5555")() if self.state == "1": ui_steps.press_home()() ui_steps.open_settings()() ui_steps.open_app_from_settings( view_to_find={"text": "Bluetooth"}, view_to_check={"description": "Bluetooth, Navigate up"})() Bluetooth_state = bluetooth_utils.get_switch_state(self) if Bluetooth_state == "OFF": if self.verbose: print ">>> Bluetooth is already OFF, enabling it first" bluetooth_set_from_status_bar(state="ON")() if self.state == "0": ui_steps.press_home()() ui_steps.open_settings()() ui_steps.open_app_from_settings( view_to_find={"text": "Bluetooth"}, view_to_check={"description": "Bluetooth, Navigate up"})() Bluetooth_state = bluetooth_utils.get_switch_state(self) if Bluetooth_state == "ON": if self.verbose: print ">>> Bluetooth radio is enabled whereas Flight Mode is active, disabling then enabling again Flight Mode to reset Bluetooth radio state..." ui_steps.open_quick_settings( print_error="Error - Quick settings page as not displayed" )() ui_steps.click_button( print_error="Error - Airplane Mode not found", view_to_find={"text": "Airplane mode"})() ui_steps.open_quick_settings( print_error="Error - Quick settings page as not displayed")() ui_steps.click_button( print_error="Error - Airplane Mode not found", view_to_find={"text": "Airplane mode"})() ui_steps.open_quick_settings( print_error="Error - Quick settings page as not displayed")() ui_steps.click_button(print_error="Error - Airplane Mode not found", view_to_find={"text": "Airplane mode"})() time.sleep(10) adb_steps.connect_device(serial=sys.argv[1] + ":5555")() if self.state == "0": ui_steps.press_home()() ui_steps.open_settings()() ui_steps.open_app_from_settings( view_to_find={"text": "Bluetooth"}, view_to_check={"description": "Bluetooth, Navigate up"})() Bluetooth_state = bluetooth_utils.get_switch_state(self) if Bluetooth_state == "OFF": if self.verbose: print ">>> Bluetooth radio stays OFF whereas Flight Mode has been deactivated, checking if not a special case..." bluetooth_set_from_status_bar(state="ON")() ui_steps.open_quick_settings( print_error="Error - Quick settings page as not displayed")() ui_steps.click_button( print_error="Error - Airplane Mode not found", view_to_find={"text": "Airplane mode"})() time.sleep(10) adb_steps.connect_device(serial=sys.argv[1] + ":5555")() ui_steps.open_quick_settings( print_error="Error - Quick settings page as not displayed")() ui_steps.click_button(print_error="Error - Airplane Mode not found", view_to_find={"text": "Airplane mode"})() time.sleep(10)
def do(self): ui_steps.press_home()() ui_steps.open_settings()() ui_steps.click_button( print_error="Error - bluetooth page was not displayed", view_to_find={"textContains": "Bluetooth"})()
from testlib.scripts.android.ui import ui_steps from testlib.scripts.android.ui import ui_utils from testlib.scripts.android.adb import adb_steps from testlib.scripts.android.adb import adb_utils from testlib.utils.ui.uiandroid import UIDevice as ui_device import sys from testlib.base.base_utils import get_args globals().update(vars(get_args(sys.argv))) adb_steps.connect_device(serial=serial, port=adb_server_port)() globals().update({"version": adb_utils.get_android_version()}) uidevice = ui_device() ui_steps.press_home()() ui_steps.open_settings(blocking=True)() ui_steps.open_app_from_settings( print_error="Error - Settings page was not displayed", blocking=True, view_to_find={"text": "Bluetooth"}, view_to_check={"text": "Bluetooth"})() if uidevice(text="Off").exists: ui_steps.click_button(print_error="Failed to change BT state", blocking=True, view_to_find={"text": "Off"}, view_to_check={"text": "On"})() uidevice(text="Available devices").wait.exists(timeout=20000) bt_steps.bt_list_displayed(print_error="Error - counting bt devices", state="ON")()
import sys import time # Used defined libraries from testlib.base.base_utils import get_args from testlib.base import base_step from testlib.scripts.android.adb import adb_steps from testlib.scripts.android.ui import ui_steps from testlib.scripts.wireless.wifi_generic import wifi_generic_steps # ############# Get parameters ############ globals().update(vars(get_args(sys.argv))) args = {} for entry in script_args: key, val = entry.split("=") args[key] = val ##################################### #Run wifi_generic_steps.set_airplane_mode(state="ON", serial=serial)() #Verify Airplane mode in settings ui_steps.press_home(serial=serial)() ui_steps.open_settings(view_to_find={"text": "Airplane mode is on"}, serial=serial)() #TearDown wifi_generic_steps.set_airplane_mode(state="OFF", serial=serial)()