第一个问题:
我的apk属于混合型,原生的+H5。
写脚本的时候,hybrid比native多一行:desired_caps['automationName'] = 'Selendroid'。这句话如果在unittest框架中,会对native产生什么影响吗?还是写了也无妨,程序自己判断?native不是默认是appium么。(我现在还未使用框架)
第二个问题:
在appium-server的android setting中设置两个位置:一个是application path,一个是automation name。设置后,会将原有安装的app卸载,并在pc路径下的apk进行重签名,然后再次全新安装到手机上。这个过程,等于卸载app然后全新安装。我要写的一个功能是在登录后进行操作的,但是每次运行脚本都全新安装,除非我加上登录的脚本,否则就报错,请问,这块有什么解决办法?
第三个问题:
按照教学中以下代码:
print(driver.contexts)
#driver.switch_to.context('WEBVIEW_0')
print(driver.current_context)
sleep(5)
配置好appium后,显示结果为
['NATIVE_APP']
NATIVE_APP
但是和开发确认,该页面确实为H5页面,同时给了我一个url就是这个H5的。使用uiautomator也显示是webview类型。所以想问下,为什么未打印显示出webview?我这个页面到底是按照H5处理,还是按照native处理?
感谢您的回答!