from GlobalSetting import GlobalSetting
from login.navigator import Navigator
import time
import datetime
from utils.baseUtil import BaseUtil
from selenium.webdriver.support.wait import WebDriverWait
from login.DriverIniter import DriverIniter
from selenium.webdriver.support import expected_conditions as expected
from selenium.webdriver.common.by import By
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.action_chains import ActionChains
url = ‘https://ultrav-console.jdcloud.com/console/myScreen’
user = “test1”
class Bigs_web(BaseUtil):
def init(self):
self.driver = DriverIniter.get_driver()
def create_userpackage(self):
global url
global user
wait = WebDriverWait(self.driver,timeout=5)
navigator = Navigator(self.driver,user,url,GlobalSetting.base_url)
navigator.navigate()
packagename = 'user-'+datetime.datetime.now().strftime('%m%d''%H%M%S')
action = ActionChains(self.driver)
# 新建可视化
wait.until(expected.visibility_of_element_located((By.XPATH, '//*[@id="content"]/div[2]/div/div[2]/ul/li[1]/div/div')))
self.driver.find_element_by_xpath('//*[@id="content"]/div[2]/div/div[2]/ul/li[1]/div/div/a').click()
# 选择空白模板
# wait.until(
# expected.visibility_of_element_located((By.XPATH, '// *[ @ id = "app"] / div / div[2] / div[1] / div')))
# self.driver.find_element_by_xpath('// *[ @ id = "app"] / div / div[2] / div[1] / div / a[1]').click()
# 使用大屏
wait.until(expected.visibility_of_element_located((By.XPATH, '// *[ @ id = "containerrt"] / div / div[2]')))
self.driver.find_element_by_xpath('//*[@id="containerrt"]/div/div[2]/a').click()
# 录入大屏名称
wait.until(
expected.visibility_of_element_located((By.XPATH, '//*[@id="app"]/div/div[3]/div/div[2]')))
self.driver.find_element_by_xpath('// *[ @ id = "app"] / div / div[3] / div / div[2] / div / div / input').send_keys(packagename)
# 点击确定
self.driver.find_element_by_xpath('// *[ @ id = "app"] / div / div[3] / div / div[3] / span / button[2]').click()
time.sleep(1)
#展开图表
wait.until(expected.visibility_of_element_located((By.XPATH, '//*[@id="app"]/div/div[1]/div[1]/ul')))
# 选择金字塔条形图
# 调用Actions方法,鼠标移到图标
action.move_to_element(
self.driver.find_element_by_xpath('// *[ @ id = "app"] / div / div[1] / div[1] / ul / li[1]')).perform()
time.sleep(1)
self.driver.find_element_by_xpath('//*[@id="app"]/div/div[1]/div[1]/ul/li[1]/div/ul/li[1]/a').click()
time.sleep(2)
wait.until(
expected.visibility_of_element_located((By.XPATH, '//*[@id="el-collapse-head-9332"]')))
self.driver.find_element_by_xpath('//*[@id="el-collapse-head-475"]/label/span[2]').click()
time.sleep(1)
# self.driver.find_element_by_xpath('// *[ @ id = "el-collapse-head-1585"]').click()
# time.sleep(1)
#
# self.driver.find_element_by_xpath('// *[ @ id = "el-collapse-content-1585"] / div / div[1] / div / div[2] / div / div / input').click()
# time.sleep(1)
time.sleep(50)
# # 选择雷达图
# action.move_to_element(
# self.driver.find_element_by_xpath('// *[ @ id = "app"] / div / div[1] / div[1] / ul / li[1]')).perform()
# time.sleep(1)
# self.driver.find_element_by_xpath('// *[ @ id = "app"] / div / div[1] / div[1] / ul / li[1] / div / ul / li[2] / a').click()
# time.sleep(1)
# # 选择水平图形柱图
# action.move_to_element(
# self.driver.find_element_by_xpath('// *[ @ id = "app"] / div / div[1] / div[1] / ul / li[1]')).perform()
# time.sleep(1)
# self.driver.find_element_by_xpath( '// *[ @ id = "app"] / div / div[1] / div[1] / ul / li[1] / div / ul / li[3] / a').click()
# time.sleep(1)
# 点击保存
self.driver.find_element_by_xpath('// *[ @ id = "app"] / div / div[1] / div[2] / a[1]').click()
time.sleep(2)
# 点击预览
self.driver.find_element_by_xpath('// *[ @ id = "app"] / div / div[1] / div[2] / a[2]').click()
time.sleep(1)
# 点击发布
self.driver.find_element_by_xpath('// *[ @ id = "app"] / div / div[1] / div[2] / a[3]').click()
time.sleep(1)
#点击发布
self.driver.find_element_by_xpath('// *[ @ id = "parameter"]').click()
time.sleep(1)
# 点击密码
self.driver.find_element_by_xpath('//*[@id="layui-layer2"]/div[2]/div/ul/li[3]/p[2]/i').click()
time.sleep(2)
# 输入密码
password = 'q111111'
self.driver.find_element_by_xpath('//*[@id="layui-layer2"]/div[2]/div/ul/li[3]/p[2]/span/input').send_keys(password)
time.sleep(2)
# 点击确定
self.driver.find_element_by_xpath('// *[ @ id = "layui-layer2"] / div[3] / a[1]').click()
time.sleep(1)
# try:
# wait.until(expected.visibility_of_element_located((By.XPATH,'//*[@id="app"]/div/div[2]/div[2]/div[3]/div/div/div[2]/div[2]/div/div[2]/table/thead/tr/th[2]/div')))
# self.driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/div[2]/div[3]/div/div/div[2]/div[1]/div/form/div[5]/div/button/span').click()
# try:
# wait.until(expected.visibility_of_element_located((By.XPATH,'//*[@id="app"]/div/div[2]/div[2]/div[3]/div/div/div[2]/div[1]/div[1]/div/div[2]')))
# self.driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/div[2]/div[3]/div/div/div[2]/div[1]/div[1]/div/div[2]').click()
# self.driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/div[2]/div[3]/div/div/div[2]/div[1]/div[2]/button[2]').click()
# try:
# wait.until(expected.visibility_of_element_located((By.XPATH,'//*[@id="app"]/div/div[2]/div[2]/div[3]/div/div/div[2]/div[2]/form/div[1]/label')))
# self.driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/div[2]/div[3]/div/div/div[2]/div[2]/form/div[1]/div/div/input').send_keys(packagename)
# time.sleep(1)
# self.driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/div[2]/div[3]/div/div/div[2]/div[2]/form/div[2]/div/div/input').send_keys('2000')
# time.sleep(1)
# self.driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/div[2]/div[3]/div/div/div[2]/div[2]/form/div[3]/div/div/input').send_keys('uitest')
# time.sleep(1)
# self.driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/div[2]/div[3]/div/div/div[2]/div[2]/form/div[4]/div/div[2]/div[1]/div[1]').click()
# time.sleep(1)
# self.driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/div[2]/div[3]/div/div/div[2]/div[2]/form/div[4]/div/div[2]/div[1]/div[3]/div').click()
# time.sleep(1)
# self.driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/div[2]/div[3]/div/div/div[2]/div[2]/form/div[4]/div/div[2]/div[1]/div[3]/div/div/div/div[1]/div/div[1]/div[1]/form/div[2]/div/div[1]/div/i').click()
# time.sleep(1) #时间选择
# self.driver.find_element_by_xpath('/html/body/div[3]/div/div/div[1]/table/tbody/tr[2]/td[2]').click()
# self.driver.find_element_by_xpath('/html/body/div[3]/div/div/div[1]/table/tbody/tr[3]/td[3]').click()
# time.sleep(1)#品类选择
# self.driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/div[2]/div[3]/div/div/div[2]/div[2]/form/div[4]/div/div[2]/div[1]/div[3]/div/div/div/div[1]/div/div[1]/div[1]/form/div[5]/div/span/span').click()
# time.sleep(1)#次品类选择
# self.driver.find_element_by_xpath('/html/body/div[4]/ul[1]/li[5]').click()
# self.driver.find_element_by_xpath('/html/body/div[4]/ul[2]/li[2]').click()
# time.sleep(1)
# self.driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/div[2]/div[3]/div/div/div[2]/div[2]/form/div[4]/div/div[2]/div[1]/div[3]/div/div/div/div[1]/div/div[1]/div[2]/div[1]/div[2]/div[3]/div/div[1]/i').click()
# time.sleep(1)#选择浏览1次
# self.driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/div[2]/div[3]/div/div/div[2]/div[2]/form/div[4]/div/div[2]/div[1]/div[3]/div/div/div/div[1]/div/div[1]/div[2]/div[1]/div[2]/div[4]/div[1]/div/label/span[1]').click()
# self.driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/div[2]/div[3]/div/div/div[2]/div[2]/form/div[4]/div/div[2]/div[1]/div[3]/div/div/div/div[1]/div/div[1]/div[2]/div[1]/div[2]/div[4]/div[2]/div[1]/label[1]/span').click()
# time.sleep(1)
# self.driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/div[2]/div[3]/div/div/div[2]/div[2]/form/div[6]/button[2]').click()
# time.sleep(1)
# self.driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/div[2]/div[3]/div/div/div[2]/div[3]/div[2]/button').click()
# time.sleep(2)
# try:
# wait.until(expected.text_to_be_present_in_element((By.XPATH,'//*[@id="app"]/div/div[2]/div[2]/div[3]/div/div/div[2]/div[2]/div/div[3]/table/tbody/tr[1]/td[2]/div/span/button/span'),packagename))
# print('人群包创建成功')
# except TimeoutException:
# print('创建成功')
# except TimeoutException:
# print('--失败')
# except TimeoutException:
# print('--失败')
# except TimeoutException:
# print('---失败2')
time.sleep(50)
# self.driver.close()
if name ==‘main’:
create_package = Bigs_web()
create_package.create_userpackage()