自带浏览器的测试
类似于web页面的测试,我们可以称之为M站的测试,他们都可以利用selenium原理进行测试,包括元素定位等。M站我们可以理解为手机浏览器打开的页面或者是内嵌在APP里面的webview页面
Android混合页面测试
可以简单理解为内嵌网页的安卓APP的测试
如何判断网页是webview
- 断网查看
- 可以看页面的加载条
- 看顶部是否有关闭按钮
- 下拉刷新页面是否有刷新
- 下拉刷新的时候是否有网页提供方
- 使用工具查看,比如说抓包工具
webview
是android系统提供能显示网页的系统控件,小于android4.4版本的webview实现是使用了webkit内核,大于等于android4.4版本的采用chromium作为系统webview底层支持,api没有变,支持HTML5,CSS,JavaScript
获取webview版本
查看手机浏览器版本
adb shell pm list package | grep webview
adb shell pm dump com.android.browser | grep version
adb shell pm dump con.android.chrome | grep version
adb shell pm dump com.android.webview | grep version
举个打开手机自带浏览器的简单的例子
class Test0314():
def setup(self):
desire_caps = {
"platformName": "android",
"platformVersion": "9.0",
"deviceName": "3900b29",
"appPackage": "com.android.browser",
"noReset": True,
"appActivity": ".BrowserActivity",
"fullRest": True
}
self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desire_caps)
self.driver.implicitly_wait(10)
def teardown(self):
pass
#self.driver.quit()
def test_browser(self):
self.driver.get('http://m.baidu.com/')
print("001")
print(self.driver.contexts)
print(type(self.driver.contexts))