from common.myunit import MyTest
from pages.login_page import LoginPage
from common.statics import get_config
from pages.public_page import PublicPage
from pages.ClientMarketing.fission_action_page import FissionActionPage
admin = get_config('3.1_www')  # 读取注册管理员账号
attach_msg = get_config('fission_action', 'fission_poster')  # 海报信息
# 任务裂变
mission_fission_name = get_config('fission_action',
                                  'mission_fission_name')  # 任务裂变名称
mission_fission_guide = get_config('fission_action',
                                   'mission_fission_guide')  # 任务裂变引导语
mission_fission_number = get_config('fission_action',
                                    'mission_fission_number')  # 任务裂变客户数量
mission_fission_start_member = get_config(
    'fission_action', 'mission_fission_start_member')  # 任务裂变发起人
mission_fission_tag = get_config('fission_action',
                                 'mission_fission_tag')  # 任务裂变标签
mission_fission_gift = get_config('fission_action',
                                  'mission_fission_gift')  # 兑奖码
# 群裂变
group_fission_name = get_config('fission_action',
                                'group_fission_name')  # 群裂变名称
group_fission_guide = get_config('fission_action',
                                 'group_fission_guide')  # 群裂变引导语
group_fission_number = get_config('fission_action',
                                  'group_fission_number')  # 群裂变客户数量
group_fission_group = get_config('fission_action',
                                 'group_fission_group')  # 群裂变客户群
group_fission_add_code = get_config('fission_action',
                                    'group_fission_add_code')  # 群裂变群活码
示例#2
0
from time import sleep

from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.by import By

from common.myunit import MyTest
from pages.ContentCenter.content_web_page import ContentWebPage
from pages.public_page import PublicPage
from pages.ContentCenter.public_content_page import PublicContentPage
from common.statics import get_config

admin = get_config('3.1_www')  # 读取注册管理员账号
mwp = get_config('content_web_page')


class TestContentWeb(MyTest, ContentWebPage, PublicPage, PublicContentPage):
    def test_TestContentWeb_01_createGroup(self):
        # 创建主分类
        self.login(admin['username'], admin['password'])
        self.switch_to_content_center_tab()  # 切换到内容中心
        self.switch_to_current()             # 切换到网页页面

        self.create_group(mwp['group'])  # 创建主分类
        self.create_group(mwp['group2'])
        self.assert_group(mwp['group'])  # 验证分类存在于主分类列表内
        self.assert_group(mwp['group2'])

    def test_TestContentWeb_02_addWeb(self):
        # 添加网页
        self.login(admin['username'], admin['password'])
        self.switch_to_content_center_tab()  # 切换到内容中心
示例#3
0
from time import sleep

from common.myunit import MyTest
from pages.ClientManage.client_group_page import ClientGroup
from pages.public_page import PublicPage
from common.statics import get_config
admin = get_config('3.1_www')  # 读取注册管理员账号
search_adder = get_config('client_group_page', 'master_name')
search_input = get_config('client_group_page', 'name')
search_start_time = get_config('client_group_page', 'start_time')
search_end_time = get_config('client_group_page', 'end_time')


class TestClientGroup(MyTest, ClientGroup, PublicPage):
    """测试用户搜索(输入搜索)时,搜索结果是包含搜索关键词的"""
    def test_TestClientGroup_01_searchByName(self):
        # 验证搜索后,搜索结果是包含搜索关键词的
        # self.login(admin['username'], admin['password'])
        self.switch_to_client_manage_tab()  # 切换到客户管理
        self.switch_to_client_group()  # 进入客户群页面

        self.search_by_input(self._input_group_name, search_input,
                             self._btn_search)  # 输入search_input来进行搜索
        self.assert_search_input(self._texts_client_groups_names,
                                 search_input)  # 验证搜索值是否正确

    def test_TestClientGroup_02_searchByMasterName(self):
        # 验证搜索后,搜索结果与员工一致的
        # self.login(admin['username'], admin['password'])
        self.switch_to_client_manage_tab()  # 切换到客户管理
        self.switch_to_client_group()  # 进入客户群页面
示例#4
0
from time import sleep

from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.by import By

from common.myunit import MyTest
from pages.ContentCenter.content_video_page import ContentVideoPage
from pages.public_page import PublicPage
from pages.ContentCenter.public_content_page import PublicContentPage
from common.statics import get_config

admin = get_config('3.1_www')  # 读取注册管理员账号
mvp = get_config('Content_video_page')


class TestContentWeb(MyTest, ContentVideoPage, PublicPage, PublicContentPage):
    def test_TestContentWeb_01_createGroup(self):
        # 创建主分类
        self.login(admin['username'], admin['password'])
        self.switch_to_content_center_tab()  # 切换到内容中心
        self.switch_to_current()  # 切换到视频页面

        self.create_group(mvp['group'])  # 创建主分类
        self.create_group(mvp['group2'])
        self.assert_group(mvp['group'])  # 验证分类存在于主分类列表内
        self.assert_group(mvp['group2'])

    def test_TestContentWeb_02_addWeb(self):
        # 添加视频
        self.login(admin['username'], admin['password'])
        self.switch_to_content_center_tab()  # 切换到内容中心
示例#5
0
from common.myunit import MyTest
from pages.login_page import LoginPage
from common.statics import get_config
from pages.public_page import PublicPage
from pages.ClientManage.client_page import ClientPage
from pages.ClientMarketing.add_group_chat_page import AddGroupChat
admin = get_config('3.1_www')  # 读取注册管理员账号
group_code = get_config('add_group', 'group_code')  # 群活码
# 自动拉群
auto_group_name = get_config('add_group', 'auto_group_name')    # 任务名称
auto_group_staff = get_config('add_group', 'auto_group_staff')  # 使用员工
auto_group_tag = get_config('add_group', 'auto_group_tag')  # 新客户标签
auto_group_guide = get_config('add_group', 'auto_group_guide')  # 入群引导语
default_auto_group_name = get_config('add_group', 'default_auto_group_name')    # 任务名称
# 老客标签拉群
tag_group_name = get_config('add_group', 'tag_group_name')  # 任务名称
tag_group_guide = get_config('add_group', 'tag_group_guide')    # 入群引导语
tag_group_staff = get_config('add_group','tag_group_staff')     # 条件筛选用户


class TestAddGroupChat(MyTest, ClientPage, AddGroupChat):
    """测试拉群工具"""
    def test_TestAddGroupChat_01_(self):
        # 验证员工新建自动拉群
        # self.login(admin['username'], admin['password'])    # 登录
        self.switch_to_client_marketing_tab()   # 点击客户营销
        self.switch_to_add_group()   # 点击拉群工具
        try:
            self.search_group_chat('add_group_chat', auto_group_name)
            self.delete_group_chat(auto_group_name)     # 尝试删除
        except:
示例#6
0
from time import sleep

from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.by import By

from common.myunit import MyTest
from pages.ContentCenter.content_audio_page import ContentAudioPage
from pages.public_page import PublicPage
from pages.ContentCenter.public_content_page import PublicContentPage
from common.statics import get_config

admin = get_config('3.1_www')  # 读取注册管理员账号
map = get_config('content_audio_page')


class TestContentAudio(MyTest, ContentAudioPage, PublicPage,
                       PublicContentPage):
    def test_TestContentAudio_01_createGroup(self):
        # 创建主分类
        self.login(admin['username'], admin['password'])
        self.switch_to_content_center_tab()  # 切换到内容中心
        self.switch_to_current()  # 切换到语音页面

        self.create_group(map['group'])  # 创建主分类
        self.create_group(map['group2'])
        self.assert_group(map['group'])  # 验证分类存在于主分类列表内
        self.assert_group(map['group2'])

    def test_TestContentAudio_02_addAudio(self):
        # 添加语音
        self.login(admin['username'], admin['password'])
示例#7
0
from time import sleep

from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.by import By

from common.myunit import MyTest
from pages.ContentCenter.content_file_page import ContentFilePage
from pages.public_page import PublicPage
from pages.ContentCenter.public_content_page import PublicContentPage
from common.statics import get_config

admin = get_config('3.1_www')  # 读取注册管理员账号
mfp = get_config('content_file_page')


class TestContentFile(MyTest, ContentFilePage, PublicPage, PublicContentPage):
    def test_TestContentFile_01_createGroup(self):
        # 创建主分类
        self.login(admin['username'], admin['password'])
        self.switch_to_content_center_tab()  # 切换到内容中心
        self.switch_to_current()             # 切换到文件页面

        self.create_group(mfp['group'])  # 创建主分类
        self.create_group(mfp['group2'])
        self.assert_group(mfp['group'])  # 验证分类存在于主分类列表内
        self.assert_group(mfp['group2'])

    def test_TestContentFile_02_addFile(self):
        # 添加文件
        self.login(admin['username'], admin['password'])
        self.switch_to_content_center_tab()  # 切换到内容中心
from common.myunit import MyTest
from pages.login_page import LoginPage
from common.statics import get_config
from pages.public_page import PublicPage
from pages.ClientMarketing.send_enterprise_message_page import SendEnterpriseMessage
admin = get_config('3.1_www')  # 读取注册管理员账号
staff = get_config('add_message_page', 'sender')
msg = get_config('add_message_page', 'msg')


class TestSendEnterpriseMessage(MyTest, LoginPage, SendEnterpriseMessage):
    """测试企业群发"""
    def test_TestSendEnterpriseMessage_01(self):
        # 验证员工新建欢迎语,测试发送给客户,发送给全部客户,text
        # self.login(admin['username'], admin['password'])    # 登录
        self.switch_to_client_marketing_tab()  # 点击客户营销
        self.switch_to_enterprise_send_message()  # 点击企业群发
        self.send_enterprise_message('client', 'all', 'text',
                                     msg)  # 发送给客户,全部客户,text类型
        self.assert_enterprise_message('client', 'text', msg)  # 验证

    def test_TestSendEnterpriseMessage_02(self):
        # 验证员工新建欢迎语,测试发送给客户,发送给全部客户,pic
        # self.login(admin['username'], admin['password'])    # 登录
        self.switch_to_client_marketing_tab()  # 点击客户营销
        self.switch_to_enterprise_send_message()  # 点击企业群发
        self.send_enterprise_message('client', 'all', 'pic',
                                     msg)  # 发送给客户,全部客户,pic类型
        self.assert_enterprise_message('client', 'pic', msg)  # 验证

    def test_TestSendEnterpriseMessage_03(self):
示例#9
0
from time import sleep

from common.myunit import MyTest
from pages.ClientMarketing.client_code_page import ClientCodePage
from pages.public_page import PublicPage
from common.statics import get_config, get_userid_info

admin = get_config('3.1_www')  # 读取注册管理员账号
ccp = get_config('client_code_page')


class TestClientCode(MyTest, ClientCodePage, PublicPage):
    """测试用户搜索(输入搜索)时,搜索结果是包含搜索关键词的"""

    def test_TestClientCode_01_searchByCreator(self):
        # 验证搜索后,搜索结果与目标创建人一致
        # self.login(admin['username'], admin['password'])
        self.switch_to_client_marketing_tab()  # 切换到客户营销

        self.public_select_staff(self._btn_creator, self._btn_confirm, ccp['creator'])  # 搜索目标员工
        self.click_element(self.find_Element(self._btn_search))
        sleep(2)
        self.assert_search_staff(self._texts_creator, ccp['creator'])  # 验证搜索结果与搜索员工一致

    def test_TestClientCode_02_searchByActScene(self):
        # 验证搜索后,搜索结果包含目标文本
        # self.login(admin['username'], admin['password'])
        self.switch_to_client_marketing_tab()  # 切换到客户营销

        self.unfold_market_search_bar()
        sleep(2)
示例#10
0
from common.myunit import MyTest
from pages.login_page import LoginPage
from common.statics import get_config
from pages.public_page import PublicPage
from pages.ClientMarketing.send_SOP_page import SendSopPage
admin = get_config('3.1_www')  # 读取注册管理员账号
attach_msg = get_config('sop', 'attach_msg')  # 搜索附件

group_sop_name = get_config('sop', 'group_sop_name')  # 客户群的sop名称
edit_group_sop_name = get_config('sop', 'edit_group_sop_name')  # 客户群的sop名称修改
group_sop_limit = get_config('sop', 'group')  # 客户群的sop群组
group_submit_name = get_config('sop', 'group_submit_name')  # 客户群的推送名称
edit_group_submit_name = get_config('sop',
                                    'edit_group_submit_name')  # 客户群的推送名称修改
group_msg = get_config('sop', 'group_msg')  # 客户群推送内容
edit_group_msg = get_config('sop', 'edit_group_msg')  # 客户群的推送内容修改

friends_circle_sop_name = get_config('sop',
                                     'friends_circle_sop_name')  # 朋友圈的sop名称
edit_friends_circle_sop_name = get_config(
    'sop', 'edit_friends_circle_sop_name')  # 朋友圈的sop名称修改
staff = get_config('sop', 'staff')  # 朋友圈的职工姓名
friends_circle_submit_name = get_config(
    'sop', 'friends_circle_submit_name')  # 朋友圈的推送名称
edit_friends_circle_submit_name = get_config(
    'sop', 'edit_friends_circle_submit_name')  # 朋友圈的推送名称修改
friends_circle_msg = get_config('sop', 'friends_circle_msg')  # 朋友圈推送内容
edit_friends_circle_msg = get_config('sop',
                                     'edit_friends_circle_msg')  # 朋友圈的推送内容修改

示例#11
0
# -*- coding:utf-8 -*-
from selenium import webdriver
import unittest
from common.statics import get_download_path, get_screen_size, get_video_path
from PIL import ImageGrab
import numpy as np
import cv2
import os
from selenium.webdriver.chrome.options import Options
from pages.login_page import LoginPage
import threading
from common.log import log
from common.statics import get_config
download_path = get_download_path()
video_path = get_video_path()
admin = get_config('3.1_www')  # 管理账号
url = get_config('3.1_www', 'url')  # 获取的URL
caps = {
    'browserName': 'chrome',
    'goog:loggingPrefs': {
        'browser': 'ALL',
        'driver': 'ALL',
        'performance': 'ALL',
    },
    'goog:chromeOptions': {
        'perfLoggingPrefs': {
            'enableNetwork': True,
        },
        'w3c': False,
    },
}
示例#12
0
from time import sleep

from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.by import By

from common.myunit import MyTest
from pages.ContentCenter.content_poster_page import ContentPosterPage
from pages.public_page import PublicPage
from pages.ContentCenter.public_content_page import PublicContentPage
from common.statics import get_config

admin = get_config('3.1_www')  # 读取注册管理员账号
mpp = get_config('content_poster_page')


class TestContentPoster(MyTest, ContentPosterPage, PublicPage,
                        PublicContentPage):
    def test_TestContentPoster_01_createGroup(self):
        # 创建主分类
        self.login(admin['username'], admin['password'])
        self.switch_to_content_center_tab()  # 切换到内容中心
        self.switch_to_current()  # 切换到海报页面

        self.create_group(mpp['group'])  # 创建主分类
        self.create_group(mpp['group2'])
        self.assert_group(mpp['group'])  # 验证分类存在于主分类列表内
        self.assert_group(mpp['group2'])

    def test_TestContentPoster_02_addPoster(self):
        # 添加海报
        self.login(admin['username'], admin['password'])
from common.myunit import MyTest
from pages.login_page import LoginPage
from common.statics import get_config
from pages.public_page import PublicPage
from pages.ClientMarketing.key_group_page import KeyGroup
admin = get_config('3.1_www')  # 读取注册管理员账号
# 快速拉群
quick_group_name = get_config('quick_group','quick_group_name') # 任务名称
quick_group_key = get_config('quick_group','quick_group_key')   # 关键词
quick_group_guide = get_config('quick_group','quick_group_guide')   # 入群引导语
quick_group_code = get_config('quick_group','quick_group_code')     # 群活码
# 编辑快速拉群
edit_quick_group_name = get_config('quick_group','edit_quick_group_name')  # 编辑的名称
edit_quick_group_key = get_config('quick_group', 'edit_quick_group_key')   # 编辑的关键词
edit_quick_group_guide = get_config('quick_group', 'edit_quick_group_guide')   # 编辑的入群引导语


class TestKeyGroup(MyTest, LoginPage, KeyGroup):
    """测试快速拉群"""
    def test_TestAddGroupChat_01(self):
        # 新建快速拉群
        # self.login(admin['username'], admin['password'])    # 登录
        self.switch_to_client_marketing_tab()   # 点击客户营销
        self.switch_to_marking_add()    # 点击营销插件
        self.switch_to_quick_group()    # 点击快速拉群
        self.new_key_group(quick_group_name,quick_group_guide,quick_group_key,quick_group_code)
        # 任务名称:quick_group_name
        # 入群引导语:quick_group_guide
        # 关键词:quick_group_key
        # 群活码:quick_group_code
        self.assert_key_group(quick_group_name,quick_group_key)
from common.myunit import MyTest
from pages.ClientManage.client_tag_page import ClientTag
from pages.public_page import PublicPage
from common.statics import get_config
import json
admin = get_config('3.1_www')  # 读取注册管理员账号
tag_group = get_config('client_tag_page', 'tag_group')
tags = json.loads(get_config('client_tag_page', 'tag1'))
tag_group2 = get_config('client_tag_page', 'tag_group2')
tags2 = json.loads(get_config('client_tag_page', 'tag2'))


class TestClientTag(MyTest, ClientTag, PublicPage):
    """测试用户添加标签组和标签"""
    def test_TestClientTag_01_addTagGroup(self):
        """测试用户添加标签组和标签"""
        # self.login(admin['username'], admin['password'])
        self.switch_to_client_manage_tab()    # 进入客户管理
        self.switch_to_client_tag()  # 进入客户标签
        try:
            self.check_exist_in_page(tag_group)
        except:
            print('事先没有标签组%s' % tag_group)
            pass
        else:
            self.delete_tag_group(tag_group)    # 预计先删除该标签组
        try:
            self.check_exist_in_page(tag_group2)
        except:
            print('事先没有标签组%s' % tag_group2)
            pass
示例#15
0
from time import sleep

from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.by import By

from common.myunit import MyTest
from pages.ContentCenter.content_text_page import ContentTextPage
from pages.public_page import PublicPage
from pages.ContentCenter.public_content_page import PublicContentPage
from common.statics import get_config

admin = get_config('3.1_www')  # 读取注册管理员账号
mtp = get_config('content_text_page')


class TestContentText(MyTest, ContentTextPage, PublicPage, PublicContentPage):
    def test_TestContentText_01_createGroup(self):
        # 创建主分类
        self.login(admin['username'], admin['password'])
        self.switch_to_content_center_tab()  # 切换到内容中心
        self.switch_to_current()  # 切换到文本页面

        self.create_group(mtp['group'])  # 创建主分类
        self.create_group(mtp['group2'])
        self.assert_group(mtp['group'])  # 验证分类存在于主分类列表内
        self.assert_group(mtp['group2'])

    def test_TestContentText_02_addText(self):
        # 添加文本
        self.login(admin['username'], admin['password'])
        self.switch_to_content_center_tab()  # 切换到内容中心
示例#16
0
from common.myunit import MyTest
from pages.login_page import LoginPage
from common.statics import get_config
from pages.ClientMarketing.department_staff_welcome_page import DepartStaffWelcome
admin = get_config('3.1_www')  # 读取注册管理员账号
welcome_message = get_config('welcoming_msg_page', 'msg')       # 读取欢迎语
welcome_message_edit = get_config('welcoming_msg_page', 'edited_msg')  # 读取修改的欢迎语
staff_name = get_config('welcoming_msg_page','staff')       # 读取该人员
preview_message = get_config('welcoming_msg_page', 'preview_msg')   # 预留云书的部门员工欢迎语,防止出现被占用的情况


class TestDepartmentStaffWelcome(MyTest, LoginPage, DepartStaffWelcome):
    """测试部门员工欢迎语"""
    def test_TestDepartmentStaffWelcome_01_addWelcoming(self):
        # 验证部门员工新建欢迎语
        # self.login(admin['username'], admin['password'])    # 登录
        self.switch_to_client_marketing_tab()   # 点击客户营销
        self.switch_to_welcome_message()      # 点击欢迎语tab
        self.switch_to_department_staff_welcome_message()   # 点击部门员工欢迎语
        try:
            self.search_by_input(self._input_department_client_search, welcome_message, self._btn_department_client_search)
            self.delete_welcome_message(welcome_message)    # 再尝试删除掉
        except:
            pass
        try:
            self.search_by_input(self._input_department_client_search, welcome_message_edit,self._btn_department_client_search)
            self.delete_welcome_message(welcome_message_edit)    # 再尝试删除掉
        except:
            pass
        try:
            self.search_by_input(self._input_department_client_search, preview_message,self._btn_department_client_search)
from time import sleep

from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.by import By

from common.myunit import MyTest
from pages.ContentCenter.content_mini_page import ContentMiniPage
from pages.public_page import PublicPage
from pages.ContentCenter.public_content_page import PublicContentPage
from common.statics import get_config

admin = get_config('3.1_www')  # 读取注册管理员账号
mmp = get_config('content_mini_page')


class TestContentMini(MyTest, ContentMiniPage, PublicPage, PublicContentPage):
    def test_TestContentMini_01_createGroup(self):
        # 创建主分类
        self.login(admin['username'], admin['password'])
        self.switch_to_content_center_tab()  # 切换到内容中心
        self.switch_to_current()             # 切换到小程序页面

        self.create_group(mmp['group'])  # 创建主分类
        self.create_group(mmp['group2'])
        self.assert_group(mmp['group'])  # 验证分类存在于主分类列表内
        self.assert_group(mmp['group2'])

    def test_TestContentMini_02_addMini(self):
        # 添加小程序
        self.login(admin['username'], admin['password'])
        self.switch_to_content_center_tab()  # 切换到内容中心
from common.myunit import MyTest
from pages.login_page import LoginPage
from common.statics import get_config
from pages.public_page import PublicPage
from pages.ClientMarketing.staff_welcome_page import StaffWelcome
admin = get_config('3.1_www')  # 读取注册管理员账号
welcome_message = get_config('welcoming_msg_page', 'msg')  # 读取欢迎语
welcome_message_edit = get_config('welcoming_msg_page',
                                  'edited_msg')  # 读取修改的欢迎语


class TestStaffWelcome(MyTest, LoginPage, PublicPage, StaffWelcome):
    """测试员工欢迎语"""
    def test_TestStaffWelcome_01(self):
        # 验证员工新建欢迎语
        # self.login(admin['username'], admin['password'])    # 登录
        self.switch_to_client_marketing_tab()  # 点击客户营销
        self.switch_to_welcome_message()  # 点击欢迎语tab
        try:
            self.delete_welcome_message(welcome_message)  # 再尝试删除掉
        except:
            pass
        try:
            self.delete_welcome_message(welcome_message_edit)  # 再尝试删除掉
        except:
            pass
        self.new_welcome_message(welcome_message)  # 新建欢迎语
        self.assert_welcome_message(welcome_message)  # 验证第一条是该欢迎语

    def test_TestStaffWelcome_02(self):
        # 验证员工编辑欢迎语
# -*- coding: utf-8 -*-
# @Time    : 2020/12/7 9:30
# @Author  : Torres
# @File    : APIRequest.py
from imp import reload

import requests, os, json
from common.base_page import *
from common.statics import get_config

tokenUrl = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken'  # 企微token接口
userInfoListUrl = 'https://qyapi.weixin.qq.com/cgi-bin/user/simplelist'  # 企微获取员工uid接口
adict = {}
toke = get_config('control')


# 调用接口,获取token
def get_token():
    r = requests.get(url=tokenUrl,
                     params={
                         'corpid': toke['corpid'],
                         'corpsecret': toke['corpsecret']
                     })
    result = r.json()
    return result.get('access_token')


# 通过token,获取员工uid
def get_user_list(token):
    r = requests.get(url=userInfoListUrl,
                     params={