Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)()
Exemplo n.º 3
0
 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"})()
Exemplo n.º 4
0
 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"})()
Exemplo n.º 5
0
    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"})()
Exemplo n.º 7
0
# 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)()
Exemplo n.º 9
0
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)()
Exemplo n.º 10
0
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"]
Exemplo n.º 11
0
    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)
Exemplo n.º 12
0
 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")()
Exemplo n.º 14
0
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)()