Beispiel #1
0
# go to home screen
ui_steps.press_home(serial = serial)()

# make the HTTP Proxy configuration
wifi_steps.add_network(proxy=proxy_mode, proxy_hostname = proxy_server, proxy_port=proxy_port,proxy_bypass=proxy_bypass,
                               ssid = ddwrt_ap_name,
                               security = dut_security,
                               password = passphrase,
                               serial = serial)()

# Test page should be opened succesfuly using chrome browser
browser_steps.open_chrome_proxy(url_to_open = test_page_url, valid_server=valid_server, serial=serial)()

# open and verify the bypass page
if proxy_bypass:
    browser_steps.open_specific_page(is_bad_url = False, url = bypass_url, url_title = "DD-WRT", wait_time = 4000, serial=serial)()

# check the Proxy configuration is kept after WiFi is turn on->off->on
if toggle_wifi:
    wifi_steps.toggle_wifi_switch_from_settings(wait_time = 3, iterations=1, serial=serial)()
    browser_steps.open_chrome_proxy(url_to_open = test_page_url, valid_server=valid_server, serial=serial)()

# check the Proxy configuration is kept after restarting DUT
if dut_reboot:
    adb_steps.reboot(command = "", no_ui = False, ip_enabled = False, disable_uiautomator = False, pin = wifi_defaults.wifi['pin'], serial=serial)()
    adb_steps.root_connect_device(serial = serial)()
    browser_steps.open_chrome_proxy(url_to_open = test_page_url, valid_server=valid_server, serial=serial)()

# check the Proxy configuration is kept after restarting  WiFi AP
if ap_reboot:
    ddwrt_steps.reload_ap()()
Beispiel #2
0
import sys

from testlib.scripts.android.adb import adb_steps
from testlib.scripts.android.adb import adb_utils
from testlib.scripts.android.ui import ui_steps
from testlib.scripts.android.ui.browser import browser_steps
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()})

args = {}
for entry in script_args:
    key, val = entry.split("=")
    args[key] = val

url = args["url"]
url_title = args["url-title"]
file_name = args["file-name"]

ui_steps.press_home()()

browser_steps.open_browser()()
browser_steps.close_all_tabs()()
browser_steps.open_new_tab()()
browser_steps.open_specific_page(url=url, url_title=url_title)()
browser_steps.save_image(file_name=file_name)()

ui_steps.press_home()()
Beispiel #3
0
    serial = serial,
    port = adb_server_port
)()
globals().update({"version": adb_utils.get_android_version()})

args = {}
for entry in script_args:
    key, val = entry.split("=")
    args[key] = val
url = args["url"]
url_title = args["url-title"]
history_entry = args["history-entry"]

ui_steps.press_home(serial = serial)()

browser_steps.open_browser(serial = serial)()
browser_steps.close_all_tabs(serial = serial)()
browser_steps.open_new_tab(serial = serial)()
browser_steps.clear_browser_history(serial = serial)()
browser_steps.close_tab(serial = serial)()
browser_steps.open_incognito_tab(serial = serial)()
browser_steps.open_specific_page(serial = serial
                                 url = url,
                                 url_title = url_title)()
browser_steps.check_page_in_history(serial = serial
                                    page_to_check = history_entry,
                                    exists = False)()

ui_steps.press_home(serial = serial)()

Beispiel #4
0
from testlib.scripts.android.ui import ui_steps
from testlib.scripts.android.ui.browser import browser_steps
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()})

args = {}
for entry in script_args:
    key, val = entry.split("=")
    args[key] = val

urls = args["urls"].strip("[").strip("]").split(",")
url_titles = args["url-titles"].strip("[").strip("]").split(",")

ui_steps.press_home()()

browser_steps.open_browser()()

browser_steps.close_all_tabs()()
browser_steps.open_new_tab()()
browser_steps.clear_browser_history()()
for i in range(len(urls)):
    browser_steps.open_new_tab()()
    browser_steps.open_specific_page(url=urls[i], url_title=url_titles[i])()

browser_steps.check_multiple_page_number(tab_no=len(urls) + 1)()

ui_steps.press_home()()
local_steps.wait_for_ping(ip=ddwrt_ip, blocking=True)()

wifi_steps.set_from_wifi_settings()()

time.sleep(30)

ap_list = [
    ddwrt_ap_name,
]

wifi_steps.check_AP_list_is_scanned(ap_list=ap_list, blocking=True)()

if wifi_utils.is_known_AP(ddwrt_ap_name):
    wifi_steps.forget_wifi_network(ap_name=ddwrt_ap_name)()

time.sleep(20)

wifi_steps.connect_with_password(ap_name=ddwrt_ap_name,
                                 password=ddwrt_ap_pass,
                                 blocking=True)()

ui_steps.press_home()()

browser_steps.open_browser()()

browser_steps.open_specific_page(value="http://" + ddwrt_internal_ip,
                                 title="DD-WRT",
                                 wait_time=10)()

ui_steps.press_home()()
    serial=serial)()

# wait until the device connects to a wifi network
wifi_generic_steps.wait_until_connected(serial=serial)()

# open browser
browser_steps.open_chrome_first_time(serial=serial,
                                     intent=True,
                                     url_to_open='127.0.0.1')()
# create the URLs and expected results to test
ap_ip = wifi_utils.get_connection_parameter(serial=serial, parameter="Gateway")

urls = [
    "http://{0}".format(ap_ip), "http://{0}/About.htm".format(ap_ip),
    "http://{0}".format(ap_ip)
]
titles = ["Info", "About DD-WRT", "Info"]
texts = [
    "System Information", "There are several different distributions",
    "System Information"
]

# navigate the pages
for idx in range(0, len(urls)):
    browser_steps.open_specific_page(url=urls[idx],
                                     url_title=titles[idx],
                                     text_in_page=texts[idx],
                                     serial=serial)()

##### test end #####
Beispiel #7
0
import sys

from testlib.scripts.android.adb import adb_steps
from testlib.scripts.android.adb import adb_utils
from testlib.scripts.android.ui import ui_steps
from testlib.scripts.android.ui.browser import browser_steps
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()})

args = {}
for entry in script_args:
    splits = entry.split("=")
    args[splits[0]] = "=".join(splits[1:])

ui_steps.press_home()()

browser_steps.open_browser()()
browser_steps.close_all_tabs()()
browser_steps.open_new_tab()()
browser_steps.clear_browser_history()()
browser_steps.close_tab()()
browser_steps.open_new_tab()()
browser_steps.open_specific_page(url="google.com", url_title="Gogole")()
browser_steps.refresh_button()()

ui_steps.press_home()()