前言:
上一篇《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*/@Testpublic 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