首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

appium之微信小程序自动化测试实践

作者:糖小幽

前言

上一篇

《appium之微信公众号自动化测试实战》

中,尝试使用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();

//51CTO学院官方

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

driver.swipe(x / 2, y * 3 / 4, x / 2, y / 4, 0);

pause(1);

}

}

运行效果

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190124G17YN900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券