qt4i.app Package

iOS App

class qt4i.app.App(device, bundle_id, trace_template=None, trace_output=None, **params)

基类:object

iOS App基类

add_rule_of_alert_auto_handle(message_text, button_text)

自动处理Alert规则,新增一项

参数:
  • message_text (str) – Alert内文本片段,支持正则表达式(范围是所谓文本,每个元素的label/name/value为文本段)
  • button_text (str) – Alert内按钮的文本,支持正则表达式(元素的label/name/value)
device

返回app所在的设备

返回类型:qt4i.device.Device
driver

返回app所使用的driver

返回类型:RPCClientProxy
flag_alert_auto_handled

自动关闭Alert框 :rtype: boolean

get_text(text)

获取text对应的本地语言文本

参数:text (str) – 标准文本,不随语言环境发生变化的唯一标识
返回:str - 本地语言的文
language

app的当前语言

返回类型:str
release()

终止APP

rules_of_alert_auto_handle

获取已设置的自动处理Alert规则

返回类型:list - [ {“message_text”: “message_text”, “button_text”: “button_text”}, .. ]
start()

启动APP

class qt4i.app.NLCType

基类:object

模拟弱网络类型

class qt4i.app.Preferences(device)

基类:qt4i.app.App

系统app 设置

reset_host_proxy()

关闭host代理

set_host_proxy(server, port, wifi_name)

设置host代理

参数:
  • server (str) – 服务器名
  • port (int) – 端口号
  • wifi (str) – wifi名
switch_network(network_type, nlc_type='None', timeout=1)

网络切换

参数:
  • network_type (int) – 网络类型,如下: 0:无WIFI无4G 1:无WIFi有4G 2:有WIFI无4G 3:有WIFI有4G 4:飞行模式 5:保持不变,仅设置弱网
  • nlc_type (NLCType) – 模拟弱网络类型
class qt4i.app.Safari(device=None, url_scheme=False)

基类:qt4i.app.App

Safari浏览器

find_by_url(url, page_cls=None, timeout=10)

在当前打开的页面中查找指定url,返回WebPage实例,如果未找到,返回None

参数:
  • url (str) – 要查找的页面url
  • page_cls (qt4w.webcontrols.WebPage) – 用户实现的WebPage子类,默认不填写则使用基类WebPage
  • timeout (int/float) – 查找超时时间,单位:秒
返回类型:

qt4w.webcontrols.WebPage

open_url(url, page_cls=None)

打开Safari浏览器,跳转指定网,返回page_cls类的实例

参数:
  • url (str) – url地址
  • page_cls (qt4w.webcontrols.WebPage) – 用户实现的WebPage子类,默认不填写则使用基类WebPage
返回类型:

qt4w.webcontrols.WebPage