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

EOF

本文作者:久曲建的测试窝 本文链接:https://www.cnblogs.com/longronglang/p/10306052.html 关于博主:评论和私信会在第一时间回复。或者直接私信我。 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处! 声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力! 优秀不够,你是否无可替代

软件测试交流QQ群:721256703,期待你的加入!!

欢迎关注我的微信公众号:软件测试君