jenkins自动化发布版本

# -*- coding: utf-8 -*-
from selenium.webdriver import Chrome
from time import sleep
from selenium.webdriver.chrome.options import Options  #对浏览器设置作修改

import json
import datetime,time


from selenium.webdriver.support.ui import Select
drivers_path = "D:\Python38\Lib\site-packages\selenium\chromedriver.exe"
url="http://192.168.1.153:8080/"
headers={
            'User-Agent':
                'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36'
        }
class Version_build():
    """定时执行"""
    def main(self,h=1,m=0):
        while True:
            now = datetime.datetime.now()
            print(now.hour, now.minute)
            if now.hour == h and now.minute == m:
                break
                ##每隔60秒检测一次
            time.sleep(10)
        self.munu()
        #drivers.execute_script('window.scrollTo(0,document.body.scrollHeight)')  下滑到底部

#key = int(input('请输入选择内容:'))

    def munu(self):
        print("1、69A      2、69B      3、69C"
              "4、72A      5、73A       ")
        project = int(input("输入项目昵称,数字替代:"))
        if project==1:
            self.Six_nine_A()
        elif project==2:
            self.Six_nine_B()
        elif project==3:
            self.Six_nine_C()
        elif project==4:
            self.Seven_two_A()
        elif project==5:
            self.Seven_three_A()
    def setting(self):
        self.drivers = Options()
        self.drivers.add_argument('--start-maximized')  # 使用最大化运行窗口
        self.drivers = Chrome(executable_path=drivers_path,
                              chrome_options=self.drivers)
    def login(self):
        # cookies = {'jenkins-timestamper-offset':'-28800000','screenResolution':'1920x1080','JSESSIONID.da169146':'node0crm3y8rz59st9vy0ongyb1h24812.node0'}
        # #self.drivers.delete_all_cookies()
        #
        # self.drivers.add_cookie(cookie_dict=cookies)
        # cookies = self.drivers.get_cookies()
        # print(cookies)
        # with open("cookies.txt", "w") as fp:
        #     json.dump(cookies, fp)

        self.drivers.get(url=url)
        self.drivers.find_element_by_xpath("//*[@id='header']/div[2]/a").click()  # 登陆
        self.drivers.find_element_by_xpath("//*[@placeholder='用户名']").send_keys("qqqqq")  # 账号
        self.drivers.find_element_by_xpath("//*[@placeholder='密码']").send_keys('123456')  # 密码
        self.drivers.find_element_by_xpath("//*[@value='登录']").click()
        sleep(2)
        self.drivers.find_element_by_xpath("//*[@id='job_x024_k62v1_64_bsp(P69A,ILAX3) ---- ILA']/td[3]/a").click()
        self.drivers.find_element_by_link_text("Build with Parameters").click()

    def release(self):
        """"正式版本"""
        self.login()

        self.drivers.find_element_by_xpath("//*[@id='main-panel']/form/table/tbody[1]/tr[1]/td[3]/div/select").click()
        self.drivers.find_element_by_xpath("//*[@id='main-panel']/form/table/tbody[1]/tr[1]/td[3]/div/select/option[2]").click()  #release版本

        self.drivers.find_element_by_xpath("//*[@id='main-panel']/form/table/tbody[4]/tr[1]/td[3]/div/select").click()
        self.drivers.find_element_by_xpath("//*[@id='main-panel']/form/table/tbody[4]/tr[1]/td[3]/div/select/option[2]")   #BuildEnv  Yes

        self.drivers.find_element_by_xpath("//*[@id='main-panel']/form/table/tbody[7]/tr[1]/td[3]/div/select").click()
        self.drivers.find_element_by_xpath("//*[@id='main-panel']/form/table/tbody[7]/tr[1]/td[3]/div/select/option[2]")   #Otapackage Yes
        self.drivers.find_element_by_xpath("//*[@id='main-panel']/form/table/tbody[6]/tr[1]/td[3]/div/select")
        self.drivers.find_element_by_xpath("//*[@id='main-panel']/form/table/tbody[6]/tr[1]/td[3]/div/select/option[2]").click()   #user


    def user(self):
        """调试版本,暂时不支持"""
        pass


    def Six_nine_A(self):
        version=input("Yes release版本,No debug版本")
        if version=='Yes':
            self.setting()
            self.release()
        elif version=='No':
            pass

    def Six_nine_B(self):
        self.release()
    def Six_nine_C(self):
        self.release()
    def Seven_two_A(self):
        self.release()
    def Seven_three_A(self):
        self.release()


if __name__ == '__main__':
    t = Version_build()
    t.munu()


"""版本选择"""




# drivers.switch_to_frame(drivers.find_element_by_id('main-panel'))
# drivers.find_element_by_xpath("//*[@id=;main-panel']/form/table/tbody[1]/tr[1]/td[3]/div").click()
#
# # if key==1:
# #     drivers.find_element_by_xpath('//*[@id="main-panel"]/form/table/tbody[1]/tr[1]/td[3]/div/select/option[1]').click()
# # elif key==2:
# selectTag = Select(drivers.find_element_by_name("value"))
# selectTag.select_by_value('ReleaseVersion')

#drivers.find_element_by_xpath("//*[@id='job_x024_k62v1_64_bsp(P69A,ILAX3) ---- ILA']/td[3]/a").click()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值