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

posted @   久曲健  阅读(2033)  评论(0编辑  收藏  举报
编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示