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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM