selenium测试

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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值