case_order_confirm.js 4.26 KB
const wd = require('wd');
const {describe} = require('../../libs/driver');
const {ANDROID_ORDER_CONFIRM} = require('../../scene-types/scene-types');
const {FIND_VIEW_OVER_TIME, ACTION_PAUSE_TIME} = require('../../config/constant');

describe(ANDROID_ORDER_CONFIRM, '下单', async(driver) => {

    // 暂停
    await driver.sleep(ACTION_PAUSE_TIME);

    //点击首页的tab bar 分类按钮
    let categoryTab = await driver.waitForElementById('com.yoho:id/tabMain_radioImage_sort_rl', 10000);
    await categoryTab.click();

    // 暂停
     await driver.sleep(ACTION_PAUSE_TIME);

    //点击分类中的第一个子分类:比如男装
    let categorySubSortFirst = await driver.waitForElementByXPath("/hierarchy/android.widget.FrameLayout/android.widget.FrameLayout/android.view.ViewGroup[1]/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout[1]/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.LinearLayout/android.widget.LinearLayout[1]/android.widget.TextView", FIND_VIEW_OVER_TIME);
    await categorySubSortFirst.click();


    //点击分类中的 其中一个品类
    let category = await driver.waitForElementByXPath("/hierarchy/android.widget.FrameLayout/android.widget.FrameLayout/android.view.ViewGroup[1]/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout[1]/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.LinearLayout/android.view.ViewGroup/android.support.v7.widget.RecyclerView/android.widget.LinearLayout[1]/android.widget.GridView/android.widget.RelativeLayout[1]/android.widget.ImageView", FIND_VIEW_OVER_TIME);
    await category.click();

    // 暂停
    await driver.sleep(ACTION_PAUSE_TIME);

    //点击其中的一个商品
    let firstProduct = await driver.waitForElementByXPath("/hierarchy/android.widget.FrameLayout/android.widget.FrameLayout/android.view.ViewGroup[1]/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.ScrollView/android.widget.LinearLayout/android.support.v4.view.ViewPager/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[1]/android.widget.LinearLayout/android.widget.FrameLayout/android.support.v7.widget.RecyclerView/android.widget.RelativeLayout[1]/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.ImageView[1]");
    await firstProduct.click();

    // 暂停
    await driver.sleep(ACTION_PAUSE_TIME);

    //点击加入购物车(弹出尺码选择框)
    let addToCart = await driver.waitForElementById('com.yoho:id/product_detail_add', FIND_VIEW_OVER_TIME);
    await addToCart.click();

    //选择尺码
    let chooseSize = await driver.waitForElementByXPath('/hierarchy/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.LinearLayout/android.widget.ScrollView/android.widget.LinearLayout/android.widget.LinearLayout[2]/android.view.ViewGroup/android.widget.LinearLayout[3]/android.widget.TextView', FIND_VIEW_OVER_TIME);
    await chooseSize.click();

    // 暂停
    await driver.sleep(ACTION_PAUSE_TIME);

    //点击加入购物车
    let add = await driver.waitForElementById('com.yoho:id/btn_pro_info_submit', FIND_VIEW_OVER_TIME);
    await add.click();

    //进入购物车
    let goToShopCart = await driver.waitForElementById('com.yoho:id/activity_product_detail_sv', FIND_VIEW_OVER_TIME);
    await goToShopCart.click();

    // 暂停
    await driver.sleep(ACTION_PAUSE_TIME);

    // 去结算
    let orderCreate = await driver.waitForElementById('com.yoho:id/common_shoppingcart_btn', FIND_VIEW_OVER_TIME);
    await orderCreate.click();

    // 暂停
    await driver.sleep(ACTION_PAUSE_TIME);

    // 确认结算
    let orderConfirm = await driver.waitForElementById('com.yoho:id/make_sure_order', FIND_VIEW_OVER_TIME);
    await orderConfirm.click();

    // 暂停
    await driver.sleep(ACTION_PAUSE_TIME);

});