WebView与Native切换,多开
WebView与Native切换
webview:基于html标签实现的控件
Native:基于开发工具原生的控件
方法:
1. 获取环境的方法:
1). driver.context # 当前环境
2). driver.contexts# 获取所有环境
2. 切换环境方法:
driver.switch_to.context("环境") com.tencent.news/.activity.SplashActivity
或者: driver.switch_to.context(contexts[0])
我如何查看webview控件的属性?
使用谷歌浏览器自带的检车webview工具打开(chrome://inspect/#devices)
操作:
打开以后,右上角有个类似于小手机的窗口,进行下点击,可以捕获屏幕。
科学network。
启动多手机
appium启动
端口:
1). appium端口号默认4723,bootstrap:4724
2). appium端口:4725,bootstrap:4726
启动多个appium服务时,端口号不能重复,必须更改
pycharm启动appium连接多手机from appium import webdriver
import threading
def get_driver(port,udid):
# server 启动参数
desired_caps = {}
# 设备信息
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '5.1'
desired_caps['deviceName'] = '192.168.56.101:5555'
# 多长口必须执行udid
desired_caps['udid'] = udid
# 设置中文
desired_caps['unicodeKeyboard'] = True
desired_caps['resetKeyboard'] = True
# app的信息 /
desired_caps['appPackage'] = 'com.android.settings'
desired_caps['appActivity'] = '.Settings'
# 声明我们的driver对象
driver=webdriver.Remote('http://127.0.0.1:'+port+'/wd/hub', desired_caps)
threading.Thread(target=get_driver,kwargs={"port":"4723","udid":"192.168.86.101:5555"}).start()
threading.Thread(target=get_driver,kwargs={"port":"4725","udid":"192.168.86.102:5555"}).start()
参数为多个时,必须使用字典;参数为单个时,可以使用元祖;
monkey小脚本:adb shell monkey -p com.xxx.smart -s 1000 -v -v --pct-trackball 0 --pct-motion 5 --pct-touch 65 --pct-nav 0 --pct-syskeys 5 --pct-anyevent 10 --pct-appswitch 10 --pct-majornav 5 --ignore-crashes --throttle 300 10800 > C:\Users\DELL\Desktop\monkey_log02.txt