def jump_target_module(cls, driver, url_path, cookie_path, locate_mode, msg): url = Utility.read_json(url_path)["BASEURL"] driver.get(url) # add cookie info , jump target login page Service.add_cookie(driver, url, cookie_path) # click "msg" module Service.get_ele_location_method(driver, locate_mode, msg).click()
def setUp(self): self.driver = webdriver.Firefox() self.driver.maximize_window() self.driver.implicitly_wait(10) self.config_info = Utility.read_json("../config/data_base") self.url = self.config_info["BASEURL"] self.driver.get(self.url)
def setUp(self): self.driver = webdriver.Firefox() self.driver.maximize_window() self.driver.implicitly_wait(10) self.url = Utility.read_json("../../config/data_base")["BASEURL"] # 跳转到报表中心 Service.add_cookie(self.driver, self.url) # 点击报表中心 Service.get_ele(self.driver, By.PARTIAL_LINK_TEXT, "报表中心")
def page_decode(cls, driver, config_path): # 得到decode信息 config_info = Utility.read_json(config_path) # 解密 Service.get_ele(driver, By.ID, "btn-decrypt").click() decode_input_ele = Service.get_ele(driver, By.CSS_SELECTOR, "#secondPass-modal > div > div > " "div.modal-body.text-center > input[type=password]") Service.input_value_ele(decode_input_ele, config_info["DECODE"]) # 点击确定 Service.get_ele(driver, By.CSS_SELECTOR, "#secondPass-modal > div > div > div.modal-footer > button").click()
import time from parameterized import parameterized from selenium.webdriver.common.by import By from gui.common.login.Login import Login from gui.util.Service import Service import unittest from selenium import webdriver from gui.util.Utility import Utility # 打开首页 open_page_data = Utility.read_json("../test_data/login_data/open_page_data") # 登陆数据 login_data = Utility.read_json("../test_data/login_data/login_data") class LoginTest(unittest.TestCase): # 自定义,初始化driver,窗口最大化,隐式等待 def setUp(self): self.driver = webdriver.Firefox() self.driver.maximize_window() self.driver.implicitly_wait(10) self.url = Utility.read_json("../config/data_base")["BASEURL"] # 测试首页 @parameterized.expand(open_page_data) def test_open_page(self, expect): open_page_url = self.url Login.open_page(self.driver, open_page_url)
import re import unittest from parameterized import parameterized from selenium import webdriver from selenium.webdriver.common.by import By from gui.common.trainees_management.EvaluationRecords import EvaluationRecords from gui.util.Service import Service from gui.util.Utility import Utility evaluation_records_test_data = Utility.read_json("../test_data/trainees_management_data/evaluation_records_data") '''学员管理 子模块 测评记录''' class Evaluation_Records_Test(unittest.TestCase): # 自定义,初始化driver,窗口最大化,隐式等待 def setUp(self): self.driver = webdriver.Firefox() self.driver.maximize_window() self.driver.implicitly_wait(10) self.config_info = Utility.read_json("../config/data_base") self.url = self.config_info["BASEURL"] self.driver.get(self.url) # 添加cookie def evaluation_records_test_init(self): # 添加cookie信息,跳转到登陆后首页 Service.add_cookie(self.driver, self.url, "../config/director_study_data_cookie") # 点击市场营销,分配资源 Service.get_ele(self.driver, By.PARTIAL_LINK_TEXT, "学员管理").click() Service.get_ele(self.driver, By.PARTIAL_LINK_TEXT, "测评记录").click()
def add_cookie(cls,driver,url,path): # cookie信息 cookie_data = Utility.read_json(path) for cookie_info in cookie_data: driver.add_cookie(cookie_info) driver.get(url)
from gui.common.class_manager.StudentsVacate import StudentsVacate from gui.util.Service import Service from gui.util.Utility import Utility # 查询数据 students_vacate_query_data = Service.get_excell_data( "C:/Users/wang/Desktop/woniuboss4.0/gui/test_data/personnel_management_data/testCase.xlsx", "students_vacate_query", 3, 4) students_vacate_add_data = Service.get_excell_data( "C:/Users/wang/Desktop/woniuboss4.0/gui/test_data/personnel_management_data/testCase.xlsx", "students_vacate_add", 3, 4) # 页面数据 students_vacate_page_data = Utility.read_json( "C:/Users/wang/Desktop/woniuboss4.0/gui/test_data/class_manager_data/students_vacate_data") # class test: # def __init__(self): # self.driver=Service.get_driver() # # # class Add_Income(): # def test(self): # Service.jump_target_module(self.driver, "../../config/data_base", "../../config/student_teacher_cookie", "link", # "班务管理") # # Service.login_use_cookie(driver,"../../config/data_base","../../config/data_cookie") # # Service.get_ele_location_method(self.driver, "link", "学员请假").click() # # Service.get_ele_location_method(self.driver,"css","button.btn-padding:nth-child(1)").click() #
import unittest from parameterized import parameterized from selenium import webdriver from selenium.webdriver.common.by import By from gui.common.trainees_management.StagedEvaluation import StagedEvaluation from gui.util.Service import Service from gui.util.Utility import Utility staged_evaluation_test_data = Utility.read_json( "../test_data/trainees_management_data/staged_evaluation_data") class StagedEvaluationTest(unittest.TestCase): # 自定义,初始化driver,窗口最大化,隐式等待 def setUp(self): self.driver = webdriver.Firefox() self.driver.maximize_window() self.driver.implicitly_wait(10) self.config_info = Utility.read_json("../config/data_base") self.url = self.config_info["BASEURL"] self.driver.get(self.url) # 添加cookie def staged_evaluation_test_init(self): # 添加cookie信息,跳转到登陆后首页 Service.add_cookie(self.driver, self.url, "../config/director_study_data_cookie") # 点击市场营销,分配资源
import re import time import unittest from parameterized import parameterized from selenium import webdriver from selenium.webdriver.common.by import By from gui.common.training_resource.CommonResourcePool import CommonResourcePool from gui.util.Service import Service from gui.util.Utility import Utility common_resource_pool_data = Utility.read_json( "../test_data/training_resource/query_common_resource_pool_data") class CommonResourcePoolTest(unittest.TestCase): # 自定义,初始化driver,窗口最大化,隐式等待 def setUp(self): self.driver = webdriver.Firefox() self.driver.maximize_window() self.driver.implicitly_wait(10) self.url = Utility.read_json("../config/data_base")["BASEURL"] self.driver.get(self.url) # 添加cookie #content > div.row.con-margin.con-body-header > ul > li.active > a def common_resource_pool_init(self): # 添加cookie信息,跳转到登陆后首页 Service.add_cookie(self.driver, self.url, "../config/consulting_competent_data_cookie")
query_employee_data = Service.get_excell_data( "C:/Users/wang/Desktop/woniuboss4.0/gui/test_data/personnel_management_data/testCase.xlsx", "query", 3, 4) # 新增 测试用例,数据 add_employee_data = Service.get_excell_data( "C:/Users/wang/Desktop/woniuboss4.0/gui/test_data/personnel_management_data/testCase.xlsx", "add", 3, 4) modify_employee_data = Service.get_excell_data( "C:/Users/wang/Desktop/woniuboss4.0/gui/test_data/personnel_management_data/testCase.xlsx", "modify", 3, 4) # 页面数据 page_data = Utility.read_json( "C:/Users/wang/Desktop/woniuboss4.0/gui/test_data/personnel_management_data/page_obj_data" ) class PersonnelManagementTest(unittest.TestCase): # get driver ,get url, add cookie def setUp(self): self.driver = Service.get_driver() Service.jump_target_module(self.driver, page_data["setUp"]["url_path"], page_data["setUp"]["cookie_path"], page_data["setUp"]["locate_mode"], page_data["setUp"]["locate_msg"]) '''查询员工''' @parameterized.expand(query_employee_data)
import unittest from parameterized import parameterized from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.select import Select from gui.common.marketing.Marketing import Marketing from gui.util.Service import Service from gui.util.Utility import Utility import re # 不同区域、不同状态、入库时间 marketing_query_data = Utility.read_json( "../test_data/marketing_data/marketing_query_data") class MarketingTest(unittest.TestCase): # 自定义,初始化driver,窗口最大化,隐式等待 def setUp(self): self.driver = webdriver.Firefox() self.driver.maximize_window() self.driver.implicitly_wait(10) self.url = Utility.read_json("../config/data_base")["BASEURL"] self.driver.get(self.url) # 查询功能,不同区域、不同状态、入库时间,查询 area,status,starttime,endtime # 查询除内容后,判断是否能解密成功"area":"西安","status":"新入库", @parameterized.expand(marketing_query_data) def test_marketing_query(self, marketing_query_info, expect): # 添加cookie信息,跳转到登陆后首页 Service.add_cookie(self.driver, self.url, "../config/data_cookie")
import re import unittest from parameterized import parameterized from selenium import webdriver from selenium.webdriver.common.by import By from gui.common.trainees_management.StudentsVacate import StudentsVacate from gui.util.Service import Service from gui.util.Utility import Utility students_vacate_test_data = Utility.read_json( "../test_data/trainees_management_data/students_vacate_data") class StudentsVacateTest(unittest.TestCase): # 自定义,初始化driver,窗口最大化,隐式等待 def setUp(self): self.driver = webdriver.Firefox() self.driver.maximize_window() self.driver.implicitly_wait(10) self.config_info = Utility.read_json("../config/data_base") self.url = self.config_info["BASEURL"] self.driver.get(self.url) # 添加cookie def students_vacate_init(self): # 添加cookie信息,跳转到登陆后首页 Service.add_cookie(self.driver, self.url, "../config/director_study_data_cookie") # 点击市场营销,分配资源
from gui.util.Service import Service from gui.util.Utility import Utility # 查询 测试用例,数据 marketing_query_data = Service.get_excell_data( "C:/Users/wang/Desktop/woniuboss4.0/gui/test_data/personnel_management_data/testCase.xlsx", "marketing_query", 3, 4) marketing_add_data = Service.get_excell_data( "C:/Users/wang/Desktop/woniuboss4.0/gui/test_data/personnel_management_data/testCase.xlsx", "marketing_add", 3, 4) # 页面数据 marketing_page_data = Utility.read_json( "C:/Users/wang/Desktop/woniuboss4.0/gui/test_data/marketing_data/class_manager_data" ) # 不同区域、不同状态、入库时间 # class_manager_data = Utility.read_json("../../test_data/marketing_data/class_manager_data") class MarketingTest(unittest.TestCase): # 自定义,初始化driver,窗口最大化,隐式等待 def setUp(self): self.driver = Service.get_driver() # Jump targets module Service.jump_target_module(self.driver, marketing_page_data["setUp"]["url_path"], marketing_page_data["setUp"]["cookie_path"],
import unittest from parameterized import parameterized from selenium import webdriver from selenium.webdriver.common.by import By from gui.common.trainees_management.CourseArrangement import CourseArrangement from gui.util.Service import Service from gui.util.Utility import Utility course_arrangement_test_data = Utility.read_json( "../test_data/trainees_management_data/course_arrangement_data") class CourseArrangementTest(unittest.TestCase): # 自定义,初始化driver,窗口最大化,隐式等待 def setUp(self): self.driver = webdriver.Firefox() self.driver.maximize_window() self.driver.implicitly_wait(10) self.config_info = Utility.read_json("../config/data_base") self.url = self.config_info["BASEURL"] self.driver.get(self.url) # 添加cookie def course_arrangement_init(self): # 添加cookie信息,跳转到登陆后首页 Service.add_cookie(self.driver, self.url, "../config/director_study_data_cookie") # 点击市场营销,分配资源 Service.get_ele(self.driver, By.PARTIAL_LINK_TEXT, "学员管理").click()
import re import time import unittest from parameterized import parameterized from selenium import webdriver from selenium.webdriver.common.by import By from gui.common.trainees_management.TraineesManagement import TraineesManagement from gui.util.Service import Service from gui.util.Utility import Utility # 数据 trainees_management_data = Utility.read_json( "../test_data/trainees_management_data/trainees_management_data") class TraineesManagementTest(unittest.TestCase): # 自定义,初始化driver,窗口最大化,隐式等待 def setUp(self): self.driver = webdriver.Firefox() self.driver.maximize_window() self.driver.implicitly_wait(10) self.config_info = Utility.read_json("../config/data_base") self.url = self.config_info["BASEURL"] self.driver.get(self.url) # 添加cookie #content > div.row.con-margin.con-body-header > ul > li.active > a def common_resource_pool_init(self): # 添加cookie信息,跳转到登陆后首页 Service.add_cookie(self.driver, self.url, "../config/director_study_data_cookie")
import unittest import re from parameterized import parameterized from selenium import webdriver from selenium.webdriver.common.by import By from gui.common.training_resource.TrainingResource import TrainingResource from gui.util.Service import Service from gui.util.Utility import Utility training_resource_data = Utility.read_json( "../test_data/training_resource/training_resource_data") class TrainingResourceTest(unittest.TestCase): # 自定义,初始化driver,窗口最大化,隐式等待 def setUp(self): self.driver = webdriver.Firefox() self.driver.maximize_window() self.driver.implicitly_wait(10) self.url = Utility.read_json("../config/data_base")["BASEURL"] self.driver.get(self.url) # 添加cookie def training_resource_init(self): # 添加cookie信息,跳转到登陆后首页 Service.add_cookie(self.driver, self.url, "../config/data_cookie") # 培训资源 Service.get_ele(self.driver, By.PARTIAL_LINK_TEXT, "培训资源").click()
from selenium.webdriver.common.by import By from gui.util.Service import Service from gui.util.Utility import Utility today_attendance_test_data = Utility.read_json( "../test_data/trainees_management_data/today_morning_exam_data") class TodayMorningExam: # 姓名 元素 @classmethod def today_morning_input_name(cls, driver, data): morning_input_name_ele = Service.get_ele( driver, By.CSS_SELECTOR, "#mornExam > " "div.col-lg-8.col-md-8.col-xs-12.con-body-padding.text-left > input" ) # 值 Service.input_value_ele(morning_input_name_ele, data) # 搜索 按钮 元素 @classmethod def button_morning_query(cls, driver): Service.get_ele( driver, By.CSS_SELECTOR, "#mornExam > " "div.col-lg-8.col-md-8.col-xs-12.con-body-padding.text-left > button" ).click() # 搜索操作 @classmethod def today_attendance_query(cls, driver, query_info):
import re import time import unittest from parameterized import parameterized from selenium import webdriver from selenium.webdriver.common.by import By from gui.common.training_resource.AllocatingResource import AllocatingResource from gui.util.Service import Service from gui.util.Utility import Utility allocating_resource_test = Utility.read_json("../test_data/training_resource/query_allocating_resource_data") '''培训资源子模块,分配资源''' class AllocatingResourceTest(unittest.TestCase): # 自定义,初始化driver,窗口最大化,隐式等待 def setUp(self): self.driver = webdriver.Firefox() self.driver.maximize_window() self.driver.implicitly_wait(10) self.url = Utility.read_json("../config/data_base")["BASEURL"] self.driver.get(self.url) # 添加cookie #content > div.row.con-margin.con-body-header > ul > li.active > a def allocating_resource_test_init(self): # 添加cookie信息,跳转到登陆后首页 Service.add_cookie(self.driver, self.url, "../config/consulting_competent_data_cookie")