前言:
上一篇《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
