# -*- 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)
Treatment table page
Guess you like
Origin blog.51cto.com/11463754/2452186
Recommended
Ranking