# 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()()
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()()
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)()
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 #####
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()()