最新某某《Web自动化测试 Selenium基础到企业应用》

本文介绍了使用Selenium进行Web自动化测试的实践,包括tagsView.vue和scrollPane.vue组件的代码实现,以及Vuex中tagsView.js的state、mutations、actions和getters。通过示例代码展示了如何管理标签视图、添加、删除和切换标签页,以及处理用户交互。
摘要由CSDN通过智能技术生成

废话不多说直接上代码

1.页面组件tagsView.vue、scrollPane.vue

<template>
    <div class="tags-view-container">
        <scroll-pane
            class="tags-view-wrapper"
            ref="scrollPane"
        >
            <router-link
                ref="tag"
                class="tags-view-item"
                :class="isActive(tag)?'tagActive':''"
                :to="tag"
                @contextmenu.prevent.native="openMenu(tag,$event)"
                v-for="tag in Array.from(visitedViews)"
                :key="tag.path"
            >
                { {tag.meta.title}}
                <span
                    class="el-icon-close"
                    @click.prevent.stop='closeSelectedTag(tag)'
                ></span>
            </router-link>
        </scroll-pane>
        <ul
            class='contextmenu'
            v-show="visible"
            :style="{left:left+'px',top:top+'px'}"
        >
            <li @click="closeSelectedTag(selectedTag)">关闭</li>
            <li @click="closeOthersTags">关闭其他</li>
            <li @click="closeAllTags">关闭所有</li>
        </ul>
    </div>
</template>
 
<script>
import ScrollPane from "@/components/ScrollPane";
export default {
    name: "tags-view",
    components: { ScrollPane },
    data() {
        return {
            visible: false,
            top: 0,
            left: 0,
            selectedTag: {}
        };
    },
    computed: {
        visitedViews() {
            console.log("tabView");
            console.log(this.$store.state.tagsView);
            console.log(this.$store.state);
            return this.$store.state.tagsView.visitedViews;
        }
    },
    watch: {
        $route() {
            this.addViewTags();
            this.moveToCurrentTag();
        },
        visible(value) {
            if (value) {
                document.body.addEventListener("click", this.closeMenu);
            } else {
                document.body.removeEventListener("click", this.closeMenu);
            }
        }
    },
    mounted() {
        this.addViewTags();
    },
    methods: {
        generateRoute() {
            if (this.$route.name) {
                return this.$route;
            }
            return false;
        },
        isActive(route) {
            return route.path === this.$route.path;
        },
        addViewTags

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值