由appium capabilities(cpas) 衍生的标签定位不到的解决方案

当使用Appium的capabilities遇到Webview定位困难时,可以尝试设置`autoWebviewTimeout`超时时间,或者通过`appWaitActivity`配合ADB查询当前活动来解决。此外,对于AVD设置如`avdReadyTimeout`等参数也会影响测试性能。参考相关资料,了解如何创建AVD及解决Appium内存溢出问题。
摘要由CSDN通过智能技术生成

1,autoWebview:#autoWebviewTimeout可以给webview定一个超时时间

#直接切到webview上下文(context)在一些文档中基本都是类似的解释,
在学习selenium的前提下你可能真的不知道##appium是由selenium封装而来的。
webview就相当于web页面上的一个frame表单,不仅仅如此。
在appium当中可以由driver.content打印上下文究竟是原生页面还是webview,
会打印这两个东西:NATIVE_APP:这个就是native,也就是原生的
               WEBVIEW_com.xxxx :这个就是webview
               相当于这个webview是嵌原生native界面上的一个frame表单
如果要想frame一样操纵句柄(handle):
           switch_to.context(参数是webview的context)#产生一个当前句柄的list
           跳入表单的两种方法:
           方法一:driver.switch_to.context("NATIVE_APP")   # 这个NATIVE_APP是固定的参数,另一个表单WEBVIEW_...
           方法二:driver.switch_to.context(contexts[0])    # 从contexts里取第一个参数,另一个表单取contexts[1]      

参考资料

2,appWaitActivity:

#用于等待启动的 Android Activity 名称
这个还是挺有用的,之前每次使用主active来开启app又可能会在开启的时候模拟器总会出来一个某某app已经停止运行错误,
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值