コード例 #1
0
 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()
コード例 #2
0
    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()
コード例 #3
0
 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
コード例 #4
0
    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)
コード例 #5
0
 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
コード例 #6
0
	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()
コード例 #7
0
 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
コード例 #8
0
#-*- 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)
コード例 #9
0
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)
コード例 #10
0
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 == '临时池':
コード例 #11
0
    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)
コード例 #12
0
#!/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()
コード例 #13
0
 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)
コード例 #14
0
# -*- 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)
コード例 #15
0
 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()