Treatment table page

# -*- coding:utf-8 -*-
# date = 2019/11/13
# name = "yedeng"
# project_name = sjkb-ui
# Explain: Kanban data base functions

import os
from utils.GetelementFromYaml import ReadyamlToElement
from utils.log import Log
from utils.Screenshot import Picture
from testcase_utils.HandleTable import Handletable


class Basis:
    """
      Kanban basic functional regression testing
    """
    def __init__(self, driver):
        self.__driver = driver
        self.__kbgl = ReadyamlToElement(self.__driver,
                                             os.path.dirname(os.getcwd()) + os.sep + "yaml" + os.sep + "projectsjkb" +
                                             os.sep + "Kbgl.yaml")
        self.__picture = Picture(self.__driver)

    def createkb(self, boardname, systemname, wide, high, boardinfo):
        """
        New Custom Kanban test: Step
        Click the button to add custom Kanban
        Fill data
        Kanban operation, remove billboards
        : Param boardname: Kanban Names
        : Kanban System Name: param systemname
        : Param wide: wide billboards
        : Param high: high-Kanban
        : Param boardinfo: Kanban descriptive information
        """
        globalsystem = self .__ kbgl.getelement ( "gloabesystemname"). text # the name of the current project
        self.__kbgl.waitgetelement("createkbbutton").click()
        # Waiting for the new custom billboards appear
        self.__kbgl.waitgetelement("antmodal")
        Log.info ( "start filling Kanban Properties")
        self.__kbgl.getelement("boardname").send_keys(boardname)
        # Judge Kanban default system name is a project name
        kbsystemname = self.__kbgl.getelement("systemname")
        if kbsystemname.text != globalsystem:
            Log.error ( "kanban system default name is not" + globalsystem + ", please check page")
        kbsystemname.clear()
        # Fill Kanban system name, width, height, description
        kbsystemname.send_keys(systemname)
        self.__kbgl.getelement("wide").send_keys(wide)
        self.__kbgl.getelement("high").send_keys(high)
        self.__kbgl.getelement("boardInfo").send_keys(boardinfo)
        self.__kbgl.getelement("definebutton").click()

    def table(self):
        tablethead = self.__kbgl.waitgetelement("kanbantable")
        # print(Handletable.tablelows(tablethead).__len__())
        Handletable(self.__driver).tabless(tablethead, "//tbody[@class='ant-table-tbody']/tr[2]/td[4]/span/span[2]/a",
                                           "AI Kanban", 7, [True, 1]). Click ()
        # print(Handletable.tablecell(tablethead, 5, 7).text)


Guess you like

Origin blog.51cto.com/11463754/2452186