Apppium driver的一些比较重要操作,原生APP和H5 APP(WEBVIEW)

这篇具有很好参考价值的文章主要介绍了Apppium driver的一些比较重要操作,原生APP和H5 APP(WEBVIEW)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.reset()

//重置app
这时候driver会重置,相当于卸载重装应用。所以本地缓存会失效
driver.reset()

2.start_activity(包名,activity名)

//启动app的某一个activity
例如:driver.start_activity("com.wuba.zhuanzhuan","./presentation.view.activity.LaunchActivity")

3.contexts

//获得所有contexts
driver.contexts
结果如下:
['NATIVE_APP', 'WEBVIEW_com.android.browser']

NATIVE_APP:native的context
WEBVIEW_com.android.browser:webview的context,存放html的容器

4.current_context

//查看当前的context
driver.current_context

5.switch_to.context(context名)

//切换context
driver.switch_to.context("WEBVIEW_com.wuba.zhuanzhuan")
NATIVE时不能定位WEBVIEW的内容,在WEBVIEW的context时不能定位NATIVE的内容。
所以需要切换到对应的context中去进行操作

6.setNetworkConnection(bitmask掩码)

//设置网络类型
例如:设置网络类型为只开wifi
driver.set_network_connection(2)

网络的bitmask掩码如下:

| 值 (别名)           | 数据连接 | Wifi 连接 | 飞行模式 |
| ------------------ | ---- | ---- | ------------- |
| 0 (什么都没有)       | 0    | 0    | 0 |
| 1 (飞行模式)         | 0    | 0    | 1 |
| 2 (只有Wifi)        | 0    | 1    | 0 |
| 4 (只有数据连接)     | 1    | 0    | 0 |
| 6 (开启所有网络)     | 1    | 1    | 0 |

7.scroll(起始元素,结束元素)

driver.scroll(origin_el,destination_el)

8.获得当前页面的所有元素

driver.page_source
这可以用来判断元素是否存在,例如(assert "发布成功" in driver.page_source)

9.补充一些driver启动时可能用到的项

其实这些在上一篇启动里都有介绍,但是有些可能大家没注意到的点再列一下。这些点也是我在测试中实际遇到的点
autoLaunch :Appium是否要自动启动或安装app,默认true
desired_caps['autoLaunch'] = 'false'
有的时候我不想让appium每次都启动app,想自己去启动activity,那这个项这时就可以起作用了
noReset:在会话前是否重置app状态。默认是false
desired_caps['noReset'] = 'true'
newCommandTimeout:设置未接收到新命令的超时时间,默认60s
如果60s内没有接收到新命令,appium会自动断开连接,如果我需要很长时间做driver之外的操作,可能延长接收新命令的超时时间
desired_caps["newCommandTimeout"]=1800文章来源地址https://www.toymoban.com/news/detail-785947.html

到了这里,关于Apppium driver的一些比较重要操作,原生APP和H5 APP(WEBVIEW)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【操作系统】一些重要的概念

    【操作系统】一些重要的概念

    创作不易,本篇文章如果帮助到了你,还请点赞 关注支持一下♡𖥦)!! 主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步! 🔥c++系列专栏:C/C++零基础到精通 🔥 给大家跳段街舞感谢支持!ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ 本文为自己整理

    2024年02月12日
    浏览(11)
  • 原生app与uniapp开发的H5交互,H5写法

    一、h5调用原生app方法         1、先判断是安卓系统还是ios系统         2、调用原生app方法     toAppLogin 为调用原生app的方法                 1)   ios环境:window.webkit.messageHandlers.toAppLogin.postMessage();                 2)安卓环境:window.android.toAppLogin(); 二、原

    2024年01月21日
    浏览(13)
  • H5端和原生APP进行交互

    浅浅记录一下吧!!! H5端和原生APP(安卓、IOS)进行数据交互 H5调用APP事件方法: 这里的  fn  是和APP开发人员协商好的方法名,APP端写逻辑代码,H5端直接调用APP的方法; ()里面可以向APP端传递数据,如果是引用数据类型的话,建议转成字符串再传递。 APP调用H5端事件方法:

    2024年02月22日
    浏览(10)
  • Vue.js uni-app 混合模式原生App webview与H5的交互

    Vue.js uni-app 混合模式原生App webview与H5的交互

    在现代移动应用开发中,原生App与H5页面之间的交互已经成为一个常见的需求。本文将介绍如何在Vue.js框架中实现原生App与H5页面之间的数据传递和方法调用。我们将通过一个简单的示例来展示如何实现这一功能。 效果图如下: 首先,我们需要在Vue.js项目中引入原生App与H5页面

    2024年02月16日
    浏览(11)
  • 第4天:基础入门-APP架构&小程序&H5+Vue语言&Web封装&原生开发&Flutter

    第4天:基础入门-APP架构&小程序&H5+Vue语言&Web封装&原生开发&Flutter

    1.原生开发 安卓一般使用java语言开发,当然现在也有kotlin语言进行开发。如何开发就涉及到具体编程了,这里就不详说了。简单描述就是使用安卓提供的一系列控件来实现页面,复杂点的页面可以通过自定义控件来实现。 2.使用H5语言开发 使用H5开发的好处有很多,可多端复

    2024年04月10日
    浏览(9)
  • 【消息中间件】原生PHP对接Uni H5、APP、微信小程序实时通讯消息服务

    【消息中间件】原生PHP对接Uni H5、APP、微信小程序实时通讯消息服务

    【uniapp】实现买定离手小游戏 Mqtt不同环境问题太多,新手可以看下 《【MQTT】Esp32数据上传采集:最新mqtt插件(支持掉线、真机调试错误等问题》 《一篇就够:uniapp-Mqtt系列问题详细攻略(解决掉线、真机调试错误等问题)》 《解决微信小程序MQTT真机连接问题与合法域名配置

    2024年02月14日
    浏览(9)
  • selenium 使用chrome_driver自动化操作Google浏览器,调试的时候没有提示,但是编译后就提示一些错误的解决方法

    使用chrome_driver自动化操作Google浏览器,调试的时候没有提示,但是编译后就提示一些错误的解决方法: 1、提示  ERROR:ssl_client_socket_impl.cc(975)] handshake failed; returned -1, SSL error code 1, net_error -101: 添加: 2、提示  USB: usb_device_win.cc:95 Failed to read descriptors from \\\\?usb#vid_0e8dpid_201d

    2024年02月04日
    浏览(19)
  • uniapp app的webview与h5交互操作

    uniapp app的webview与h5交互操作

    app里的webview与h5交互操作,需要在h5页面加点代码,然后才能执行app里的方法 官方地址 在nvue页面里才能实现与h5的交互,设置webview的高度

    2024年02月11日
    浏览(15)
  • 全局置灰操作:小程序置灰、app置灰、H5置灰

    全局置灰操作:小程序置灰、app置灰、H5置灰

    微信小程序全局置灰: 只需要在app.wsxx文件中添加一行代码: 也可以写到对应的页面中,xxx.wsxx 文件中添加:page {filter: grayscale(100%);} andorid app置灰: 在BaseActivity的onCreate方法中,使用ColorMatrix设置灰度,可调节灰度值。  IOS app置灰: iOS 提供了Core Image 滤镜,这些滤镜可以设

    2024年02月16日
    浏览(3)
  • H5页面内嵌到微信小程序和APP,做分享操作

    H5页面内嵌到微信小程序和APP,做分享操作

    最近接到项目新需求,H5项目需要内嵌到微信小程序和APP里,然后将H5页面分享出去,被分享的人可以点击消息跳转到H5页面。H5页面不难,难的是要与微信小程序和APP进行交互,因为以前也没有接触过,所以这里卡的时间有点长。现分享出来 介绍 这里小编使用的是 uinapp 写的

    2024年02月06日
    浏览(409)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包