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') # 群裂变群活码
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() # 切换到内容中心
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() # 进入客户群页面
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() # 切换到内容中心
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:
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'])
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):
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)
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') # 朋友圈的推送内容修改
# -*- 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, }, }
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
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() # 切换到内容中心
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={