def do_login_manager(self, base_config_path): Service.open_page(self.driver, base_config_path) info = Utility.get_json(base_config_path) self.input_name(info['username_manager']) self.input_upass(info['password_manager']) self.input_vfcode(info['verifycode']) self.click_button()
def setUp(self) -> None: self.driver = Service.get_driver('..\\config\\base.conf') test_base_info = Utility.get_json('..\\config\\base.conf') self.train = TrainSource(self.driver) self.train.send_sencpass(test_base_info['erji_pwd_zixun_manager']) self.train.click_train_source()
def get_driver(cls, base_config_path): contents = Utility.get_json(base_config_path) from selenium import webdriver driver = getattr(webdriver, contents['BROWSER'])() driver.implicitly_wait(6) driver.maximize_window() return driver
def miss_login(cls, driver, base_config_path): cls.open_page(driver, base_config_path) # 通过字典方式传递cookie信息 contents = Utility.get_json(base_config_path) driver.add_cookie({'name': 'token', 'value': contents['token']}) driver.add_cookie({'name': 'workId', 'value': contents['workId']}) cls.open_page(driver, base_config_path)
def get_session(cls): base_info = Utility.get_json('..\\config\\base.conf') #login_url = "%s://%s:%s/%s/" %(base_info['PROTOCOL'],base_info['HOSTNAME'],base_info['PORT'],base_info['AURL']) login_url = 'http://192.168.254.133:8080/WoniuBoss4.0/login/userLogin' login_data = { "userName": base_info["USERNAME"], "userPass": base_info["PASSWORD"], "checkcode": base_info["VERIFYCODE"] } session = requests.session() session.post(url=login_url, data=login_data) return session
def miss_login(cls, driver, base_config_path): cls.open_page(driver, base_config_path) # 通过字典方式传递cookie信息 contents = Utility.get_json(base_config_path) # driver.add_cookie({'name': 'username', 'value': contents['username']}) # driver.add_cookie({'name': 'password', 'value': contents['password']}) ele1 = driver.find_element_by_name('userName') ele2 = driver.find_element_by_name('userPass') ele3 = driver.find_element_by_name('checkcode') ele1.send_keys('WNCD016') ele2.send_keys('woniu123') ele3.send_keys('0000') driver.find_element_by_css_selector('.btn').click()
def get_session(cls): base_info = Utility.get_json('../config/base.conf') login_url = "%s://%s:%s/%s" % (base_info['PROTOCOL'], base_info['HOSTNAME'], base_info['PORT'], base_info['AURL']) login_data = { "userName": base_info["USERNAME"], "userPass": base_info["PASSWORD"], "checkcode": base_info["VERIFYCODE"], "remember": base_info["REMEMBER"] } session = requests.session() session.post(login_url, login_data) return session
#-*- coding:utf-8 -*- # author JTT # @Time:2020/4/26 20:21 import requests, time import unittest from parameterized import parameterized from common.classmanger import classManager from util.utility import Utility #基本信息 test_infos = Utility.get_json('..\\config\\jtttestdata.conf') #新增班级测试数据 test_add_class_infos = Utility.get_excel_to_tuple(test_infos[10]) #学员考勤测试数据 test_saveAttendance_infos = Utility.get_excel_to_tuple(test_infos[11]) #学员请假测试数据 test_upleave_infos = Utility.get_excel_to_tuple(test_infos[12]) #学员转班测试数据 test_transfer_class_infos = Utility.get_excel_to_tuple(test_infos[13]) class ClassManger(unittest.TestCase): #新增班级 @parameterized.expand(test_add_class_infos) #@unittest.skip def test_add_class(self, URL, METHOD, DATA, CODE, CONTENT, expect): add_class_infos = {'URL': URL, 'DATA': DATA} resp = classManager().add_class(add_class_infos) self.assertEqual(resp.text, CONTENT)
import requests, time import unittest from parameterized import parameterized from common.login import Login from util.utility import Utility data_config_path = '../config/testdata.conf' data_config_info = Utility.get_json(data_config_path) login_info = Utility.get_excel_to_tuple(data_config_info[0]) class LoginTest(unittest.TestCase): @parameterized.expand(login_info) def test_login(self,url,method,test_data,resp_code,resp_content): login_resp = Login().do_login(url, test_data) login_resp_content = login_resp.text self.assertEqual(login_resp_content,resp_content) if __name__ == '__main__': unittest.main(verbosity=2)
from common.train_source import TrainSource import unittest, time from parameterized import parameterized from util.service import Service from util.utility import Utility test_config_info = Utility.get_json('..\\config\\testdata.conf') train_info = Utility.get_excel_to_tuple(test_config_info[1]) train_worker = Utility.get_excel_to_tuple(test_config_info[2]) train_status = Utility.get_excel_to_tuple(test_config_info[3]) train_source = Utility.get_excel_to_tuple(test_config_info[4]) train_time = Utility.get_excel_to_tuple(test_config_info[5]) train_keywords = Utility.get_excel_to_tuple(test_config_info[6]) train_whole = Utility.get_excel_to_tuple(test_config_info[7]) class TrainsourceTest(unittest.TestCase): def setUp(self) -> None: self.driver = Service.get_driver('..\\config\\base.conf') test_base_info = Utility.get_json('..\\config\\base.conf') self.train = TrainSource(self.driver) self.train.send_sencpass(test_base_info['erji_pwd_zixun_manager']) self.train.click_train_source() @parameterized.expand(train_info) def test_train_query_pool(self, pool, expect): self.train.select_pooltype(pool) total_number = self.train.total_info() if pool == '临时池':
def open_page(cls, driver, base_config_path): contents = Utility.get_json(base_config_path) URL = 'http://%s:%s/%s' % (contents['HOSTNAME'], contents['PORT'], contents['AURL']) driver.get(URL)
#!/usr/bin/env python # -*- coding:utf-8 -*- from selenium.webdriver.common.by import By from parameterized import parameterized import unittest import time # 获取测试数据 from common.student import Student from util.service import Service from util.utility import Utility student_datas = Utility.get_json("../config/lf_testdata.conf") student_data = Utility.get_excel_to_tuple(student_datas[4]) path = '..\\config\\base.conf' class TestStudent(unittest.TestCase): def setUp(self): print('test start') self.driver = Service.get_driver(path) Service.miss_login(self.driver, path) self.student = Student(self.driver) self.student.click_student_manage_link() def tearDown(self): time.sleep(2) self.driver.quit()
def do_login_admin(self, base_config_path): Service.open_page(self.driver, base_config_path) info = Utility.get_json(base_config_path) print(info)
# -*- coding: utf-8 -*-# #------------------------------------------------------------------------------- # Name: __init__.py # Description: # Author: Administrator # Date: 2020/2/11 #------------------------------------------------------------------------------- from selenium.webdriver.support.select import Select from util.service import Service import time driver=Service.get_driver('..\\config\\base.conf') time.sleep(4) Service.miss_login(driver,'..\\config\\base.conf') from util.utility import Utility a=Utility.get_json('..\\config\\testdata.conf')[1] print(a) b=Utility.get_excel_to_dict(a) print(b) t=driver.find_element_by_id('poolSelect') Select(t).select_by_index(b['select']) # seleter_length = len(Select(selecter).options) # import random # random_index = random.randint(0, seleter_length - 1) # Select(selecter).select_by_index(random_index)
def setUp(self) -> None: test_base_info=Utility.get_json('..\\config\\base.conf') self.driver=Service.get_driver('..\\config\\base.conf') self.train=Trainadd(self.driver) self.train.click_train_source()