appium+java(五)微信小程序自动化测试实践
前言:
上一篇《appium+java(四)微信公众号自动化测试实践》中,尝试使用appium实现微信公众号自动化测试,接着尝试小程序自动化,以学院小程序为例
准备工作
1、java-client 3.4.16依赖包
2、微信应用版本7.0.0
3、android手机(7.0+版本)
4、appium-desktop V1.10.0
我仔细看了下,这个小程序使用安卓原生较多,因此,和平常的ui自动化就一样了,不多说,上代码了
代码实例
/** * 小程序自动化测试 * * @throws Exception */ @Test public void testSmallProgram() throws Exception { //发现 driver.scrollTo("发现").click(); //小程序 driver.scrollTo("小程序").click(); //老用户专享 driver.findElementByName("51CTO学院官方").click(); pause(5); //向上滑动五次 scrollToS(7); driver.findElementByName("爬虫Scrapy实战开发视频课程").click(); pause(3); String text = driver.findElementByName("爬虫Scrapy实战开发视频课程").getText(); Assert.assertEquals(text, "爬虫Scrapy实战开发视频课程"); driver.findElementByName("分享").click(); pause(1); driver.tap(1, 540, 1485, 500); pause(3); driver.findElementByName("保存图片").click(); pause(3); scrollToS(3); driver.pressKeyCode(4); pause(1); driver.pressKeyCode(4); } /** * 向上滑动操作 * * @param k */ public void scrollToS(int k) { int x = driver.manage().window().getSize().width; int y = driver.manage().window().getSize().height; for (int i = 0; i < k; i++) { driver.swipe(x / 2, y * 3 / 4, x / 2, y / 4, 0); pause(1); } }
运行效果
http://v.youku.com/v_show/id_XNDAyNTUwMTI0NA==.html?spm=a2h3j.8428770.3416059.1
优秀不够,你是否无可替代
软件测试交流QQ群:721256703,期待你的加入!!
欢迎关注我的微信公众号:软件测试君

分类:
Appium
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库