def change_consoleresetpasswd(): title = "控制台用户重置密码" #登录 hailong = webdriver.Chrome() uname = myconfig["username"] upasswd = myconfig['passwd'] uurl = myconfig['adminUrl'] aaa = casjc_page.Casjc_std_admin(hailong,uname,upasswd,uurl) #点击系统管理一级菜单 casjc_log.logging.info(title + " 点击系统管理一级菜单") hailong.find_elements_by_css_selector('div[class="nav-item"]')[-1].click() #点击二级菜单-控制台用户 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'li[data-index="/enterprise"]'))) hailong.find_element_by_css_selector('li[data-index="/enterprise"]').click() #点击修重置码按钮 casjc_log.logging.info(title + " 点击控制台用户列表第一行的重置密码按钮") WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'button[class="el-button el-button--text el-button--mini"]'))) hailong.find_elements_by_css_selector('button[class="el-button el-button--text el-button--mini"]')[1].click() #弹出重置密码弹窗 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'div[class="el-message-box__header"]'))) try: #点击保存 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'button[class="el-button el-button--default el-button--small el-button--primary "]'))) casjc_log.logging.info(title + " 点击保存按钮") hailong.find_elements_by_css_selector('button[class="el-button el-button--default el-button--small el-button--primary "]')[0].click() except exceptions.TimeoutException: imagename = title + time.strftime("%m%d%H%M%S") + '.png' hailong.save_screenshot(r'C:\usr\Apache24\htdocs\image\\' + imagename) casjc_log.logging.info(title + " 点击保存按钮异常,查看截图 %s" % imagename) #获取提交返回结果 aaa.admin_result(title,uname) return None
def test_mail(): global mima title = "测试邮箱" #登录 hailong = webdriver.Chrome() uname = myconfig["username"] upasswd = myconfig['passwd'] uurl = myconfig['adminUrl'] aaa = casjc_page.Casjc_std_admin(hailong,uname,upasswd,uurl) #点击系统管理一级菜单 casjc_log.logging.info(title + " 点击系统管理一级菜单") hailong.find_elements_by_css_selector('div[class="nav-item"]')[-1].click() #点击二级菜单-系统通知 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'li[data-index="/notification"]'))) hailong.find_element_by_css_selector('li[data-index="/notification"]').click() #点击设置按钮 casjc_log.logging.info(title + " 点击系统通知页面设置按钮") WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'span[class="btn"]'))) hailong.find_elements_by_xpath('//span[@class="btn"]/span')[0].click() #弹出发件设置弹窗 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'div[class="el-dialog__body"]'))) #输入发件服务器地址 hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[0].clear() hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[0].send_keys("smtp.qq.com") #输入端口号 hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[1].clear() hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[1].send_keys("25") #输入发件箱地址 hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[2].clear() hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[2].send_keys("*****@*****.**") #输入邮箱密码 hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[3].clear() hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[3].send_keys(mima) try: #点击邮箱测试按钮 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'button[class="el-button el-button--primary el-button--small"]'))) casjc_log.logging.info(title + " 点击邮箱测试按钮") hailong.find_elements_by_css_selector('button[class="el-button el-button--primary el-button--small"]')[0].click() except exceptions.TimeoutException: imagename = title + time.strftime("%m%d%H%M%S") + '.png' hailong.save_screenshot(r'C:\usr\Apache24\htdocs\image\\' + imagename) casjc_log.logging.info(title + " 点击保存按钮异常,查看截图 %s" % imagename) #获取提交返回结果 try: WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'p[class="el-message__content"]'))) if len(hailong.find_element_by_css_selector('p[class="el-message__content"]').text) == 0: casjc_log.logging.info("获取请求响应消息为空") casjc_config.casjc_result[title + time.strftime("%M%S")] = [uname, "操作异常: 获取请求响应消息为空"] hailong.quit() return None casjc_config.casjc_result[title + time.strftime("%M%S")] = [uname, "请求响应:" + hailong.find_element_by_css_selector('p[class="el-message__content"]').text] hailong.quit() return None except exceptions.TimeoutException: imagename = time.strftime("%m%d%H%M%S") + '.png' self.hailong.save_screenshot(r'C:\usr\Apache24\htdocs\image\\' + imagename) casjc_log.logging.info("没有获取到响应消息,查看截图 %s" %imagename) casjc_config.casjc_result[title + time.strftime("%M%S")] = [uname, " 操作异常"] hailong.quit() return None
def edit_ldapuser(): title = "编辑ldap系统账号详情" #登录 hailong = webdriver.Chrome() uname = myconfig["username"] upasswd = myconfig['passwd'] uurl = myconfig['adminUrl'] aaa = casjc_page.Casjc_std_admin(hailong,uname,upasswd,uurl) hailong.find_element_by_css_selector('i[class="el-icon- iconfont iconzhanghurenzheng"]').click() WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'li[data-index="/authentication"]'))) hailong.find_element_by_css_selector('li[data-index="/authentication"]').click() casjc_log.logging.info(title + " 点击系统账号详情按钮") #聚焦更多按钮 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'button[class="el-button el-button--text el-button--mini el-popover__reference"]'))) impl = hailong.find_element_by_css_selector('button[class="el-button el-button--text el-button--mini el-popover__reference"]') chain = ActionChains(hailong) chain.move_to_element(impl).perform() time.sleep(casjc_config.show_time) #点击系统账号编辑按钮 hailong.find_elements_by_xpath('//ul[@class="more"]/li/span')[-4].click() WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'div[class="dialog-main"]'))) try: #点击保存 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'button[class="el-button el-button--primary el-button--small"]'))) casjc_log.logging.info(title + " 点击保存按钮") hailong.find_element_by_css_selector('button[class="el-button el-button--primary el-button--small"]').click() except exceptions.TimeoutException: imagename = title + time.strftime("%m%d%H%M%S") + '.png' hailong.save_screenshot(r'C:\usr\Apache24\htdocs\image\\' + imagename) casjc_log.logging.info(title + " 点击保存按钮异常,查看截图 %s" % imagename) #获取提交返回结果 aaa.admin_result(title,uname) return None
def change_passwd(): title = "系统用户修改密码" #登录 hailong = webdriver.Chrome() uname = myconfig["username"] upasswd = myconfig['passwd'] uurl = myconfig['adminUrl'] aaa = casjc_page.Casjc_std_admin(hailong,uname,upasswd,uurl) #点击系统管理一级菜单 casjc_log.logging.info(title + " 点击系统管理一级菜单") hailong.find_elements_by_css_selector('div[class="nav-item"]')[-1].click() #点击修改密码按钮 casjc_log.logging.info(title + " 点击系统用户列表第一行的修改密码按钮") WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'button[class="el-button el-button--text el-button--mini"]'))) hailong.find_elements_by_css_selector('button[class="el-button el-button--text el-button--mini"]')[2].click() #弹出修改密码弹窗 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'form[class="el-form newEditUser"]'))) #输入新密码 hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[-2].send_keys("123123aA~") #输入确认密码 hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[-1].send_keys("123123aA~") try: #点击保存 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'button[class="el-button el-button--primary el-button--small"]'))) casjc_log.logging.info(title + " 点击保存按钮") hailong.find_elements_by_css_selector('button[class="el-button el-button--primary el-button--small"]')[-1].click() except exceptions.TimeoutException: imagename = title + time.strftime("%m%d%H%M%S") + '.png' hailong.save_screenshot(r'C:\usr\Apache24\htdocs\image\\' + imagename) casjc_log.logging.info(title + " 点击保存按钮异常,查看截图 %s" % imagename) #获取提交返回结果 aaa.admin_result(title,uname) return None
def show_ldapuser(): title = "查看ldap系统账号详情" #登录 hailong = webdriver.Chrome() uname = myconfig["username"] upasswd = myconfig['passwd'] uurl = myconfig['adminUrl'] aaa = casjc_page.Casjc_std_admin(hailong,uname,upasswd,uurl) hailong.find_element_by_css_selector('i[class="el-icon- iconfont iconzhanghurenzheng"]').click() WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'li[data-index="/authentication"]'))) hailong.find_element_by_css_selector('li[data-index="/authentication"]').click() casjc_log.logging.info(title + " 点击系统账号详情按钮") #点击系统账号详情按钮 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'button[class="el-button el-button--text el-button--mini"]'))) hailong.find_elements_by_css_selector('button[class="el-button el-button--text el-button--mini"]')[0].click() all_h = hailong.window_handles hailong.switch_to.window(all_h[1]) WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'div[class="dialog-main"]'))) if hailong.find_elements_by_css_selector('div[class="el-form-item__content"]')[1].text == "uitest": casjc_config.casjc_result[title + time.strftime("%M%S")] = [uname, "查看详情显示正常"] hailong.quit() return None else: casjc_config.casjc_result[title + time.strftime("%M%S")] = [uname, "查看详情显示异常"] hailong.quit() return None
def edit_ldap(): title = "编辑认证服务器" #登录 hailong = webdriver.Chrome() uname = myconfig["username"] upasswd = myconfig['passwd'] uurl = myconfig['adminUrl'] aaa = casjc_page.Casjc_std_admin(hailong,uname,upasswd,uurl) #点击进入认证服务器页面 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'li[data-index="/certificateServer"]'))) hailong.find_element_by_css_selector('li[data-index="/certificateServer"]').click() #点击编辑列表第一个ldap服务器 casjc_log.logging.info(title + " 点击列表第一个编辑按钮") WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'button[class="el-button el-button--text el-button--smaill"]'))) hailong.find_elements_by_css_selector('button[class="el-button el-button--text el-button--smaill"]')[0].click() try: #点击保存 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'button[class="el-button el-button--primary"]'))) casjc_log.logging.info(title + " 点击保存按钮") hailong.find_element_by_css_selector('button[class="el-button el-button--primary"]').click() except exceptions.TimeoutException: imagename = title + time.strftime("%m%d%H%M%S") + '.png' hailong.save_screenshot(r'C:\usr\Apache24\htdocs\image\\' + imagename) casjc_log.logging.info(title + " 点击保存按钮异常,查看截图 %s" % imagename) #获取提交返回结果 aaa.admin_result(title,uname) return None
def create_resource(yw="Slurm"): print(yw) """ yw = [Slurm,Parastor, GPFS ]""" title = "新建资源池" #登录 hailong = webdriver.Chrome() uname = myconfig["username"] upasswd = myconfig['passwd'] uurl = myconfig['adminUrl'] aaa = casjc_page.Casjc_std_admin(hailong,uname,upasswd,uurl) casjc_log.logging.info(title + " 点击新建资源池") #点击新增资源池按钮 hailong.find_element_by_css_selector('button[class="el-button el-button--primary el-button--small"]').click() WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'input[class="el-input__inner"]'))) hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[0].click() time.sleep(casjc_config.short_time) #确定选定的业务类型 for i in hailong.find_elements_by_xpath('//li[@class="el-select-dropdown__item"]/span'): if i.text == yw: i.click() if yw == "Slurm": #输入资源池名称 hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[1].send_keys('我的资源池名称' + yw) #选择认证服务器 hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[-1].click() time.sleep(casjc_config.short_time) hailong.find_elements_by_css_selector('li[class="el-select-dropdown__item"]')[-1].click() elif yw == "GPFS" or yw == "Parastor": #输入资源池名称 hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[1].send_keys('我的资源池名称' + yw) #选择关联资源池 hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[2].click() time.sleep(casjc_config.short_time) hailong.find_elements_by_css_selector('li[class="el-select-dropdown__item"]')[5].click() #选择认证服务器 hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[-1].click() time.sleep(casjc_config.short_time) hailong.find_elements_by_css_selector('li[class="el-select-dropdown__item"]')[-1].click() try: #点击保存 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'button[class="el-button el-button--primary"]'))) casjc_log.logging.info(title + " 点击保存按钮") hailong.find_element_by_css_selector('button[class="el-button el-button--primary"]').click() except exceptions.TimeoutException: imagename = title + time.strftime("%m%d%H%M%S") + '.png' hailong.save_screenshot(r'C:\usr\Apache24\htdocs\image\\' + imagename) casjc_log.logging.info(title + " 点击保存按钮异常,查看截图 %s" % imagename) #获取提交返回结果 aaa.admin_result(title,uname) return None
def sync_user(): title = "同步系统账号" #登录 hailong = webdriver.Chrome() uname = myconfig["username"] upasswd = myconfig['passwd'] uurl = myconfig['adminUrl'] aaa = casjc_page.Casjc_std_admin(hailong,uname,upasswd,uurl) hailong.find_element_by_css_selector('i[class="el-icon- iconfont iconzhanghurenzheng"]').click() WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'li[data-index="/authentication"]'))) hailong.find_element_by_css_selector('li[data-index="/authentication"]').click() casjc_log.logging.info(title + " 点击同步系统账号按钮") #点击同步系统账号按钮 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'button[class="el-button el-button--text el-button--mini"]'))) hailong.find_elements_by_css_selector('button[class="el-button el-button--primary el-button--small"]')[1].click() #获取提交返回结果 aaa.admin_result(title,uname) return None
def add_consoleuser(): title = "新建控制台用户" #登录 hailong = webdriver.Chrome() uname = myconfig["username"] upasswd = myconfig['passwd'] uurl = myconfig['adminUrl'] aaa = casjc_page.Casjc_std_admin(hailong,uname,upasswd,uurl) #点击系统管理一级菜单 casjc_log.logging.info(title + " 点击系统管理一级菜单") hailong.find_elements_by_css_selector('div[class="nav-item"]')[-1].click() #点击二级菜单-控制台用户 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'li[data-index="/enterprise"]'))) hailong.find_element_by_css_selector('li[data-index="/enterprise"]').click() #点击新增控制台用户按钮 casjc_log.logging.info(title + " 点击新增控制台用户按钮") WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'button[class="el-button el-button--primary el-button--small"]'))) hailong.find_element_by_css_selector('button[class="el-button el-button--primary el-button--small"]').click() #弹出新增控制台用户弹窗 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'div[class="el-dialog__body"]'))) #输入用户账号 hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[2].send_keys("controltest") #输入姓名 hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[3].send_keys("我爱测试tester") #输入邮箱 hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[4].send_keys("*****@*****.**") #输入手机号 hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[5].send_keys("13112341235") #输入固定电话 hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[6].send_keys("010-88561234") try: #点击保存 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'button[class="el-button el-button--primary el-button--small"]'))) casjc_log.logging.info(title + " 点击保存按钮") hailong.find_elements_by_css_selector('button[class="el-button el-button--primary el-button--small"]')[-1].click() except exceptions.TimeoutException: imagename = title + time.strftime("%m%d%H%M%S") + '.png' hailong.save_screenshot(r'C:\usr\Apache24\htdocs\image\\' + imagename) casjc_log.logging.info(title + " 点击保存按钮异常,查看截图 %s" % imagename) #获取提交返回结果 aaa.admin_result(title,uname) return None
def add_ldapuser(): title = "新增ldap系统账号" #登录 hailong = webdriver.Chrome() uname = myconfig["username"] upasswd = myconfig['passwd'] uurl = myconfig['adminUrl'] aaa = casjc_page.Casjc_std_admin(hailong,uname,upasswd,uurl) hailong.find_element_by_css_selector('i[class="el-icon- iconfont iconzhanghurenzheng"]').click() WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'li[data-index="/authentication"]'))) hailong.find_element_by_css_selector('li[data-index="/authentication"]').click() casjc_log.logging.info(title + " 点击新增系统账号按钮") #点击新增系统账号按钮 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'button[class="el-button el-button--text el-button--mini"]'))) hailong.find_elements_by_css_selector('button[class="el-button el-button--primary el-button--small"]')[0].click() WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'div[class="dialog-main"]'))) #选择认证服务器 hailong.find_element_by_css_selector('input[class="el-select__input"]').click() time.sleep(casjc_config.short_time) hailong.find_elements_by_css_selector('li[class="el-select-dropdown__item"]')[0].click() #输入系统账号 hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[1].send_keys("uitest01") #输入密码 hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[2].send_keys("123456aA") #输入gid hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[3].send_keys("100901") #输入uid hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[4].send_keys("100901") #输入家目录 hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[5].send_keys("/home/uitest01") try: #点击保存 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'button[class="el-button el-button--primary el-button--small"]'))) casjc_log.logging.info(title + " 点击保存按钮") hailong.find_element_by_css_selector('button[class="el-button el-button--primary el-button--small"]').click() except exceptions.TimeoutException: imagename = title + time.strftime("%m%d%H%M%S") + '.png' hailong.save_screenshot(r'C:\usr\Apache24\htdocs\image\\' + imagename) casjc_log.logging.info(title + " 点击保存按钮异常,查看截图 %s" % imagename) #获取提交返回结果 aaa.admin_result(title,uname) return None
def add_ldap(): title = "新增认证服务器" #登录 hailong = webdriver.Chrome() uname = myconfig["username"] upasswd = myconfig['passwd'] uurl = myconfig['adminUrl'] aaa = casjc_page.Casjc_std_admin(hailong,uname,upasswd,uurl) #点击进入认证服务器页面 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'li[data-index="/certificateServer"]'))) hailong.find_element_by_css_selector('li[data-index="/certificateServer"]').click() #点击新增认证服务器按钮 casjc_log.logging.info(title + " 点击新增认证服务器按钮") WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'div[class="fb_car"]'))) hailong.find_element_by_css_selector('div[class="fb_car"]').click() #进入新增认证服务其界面,填写内容 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'form[class="el-form demo-ruleForm"]'))) #输入认证服务器名称 hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[1].send_keys("测试专用Ldap2") #输入管理节点ip hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[2].send_keys("47.110.251.149") #输入管理节点端口 hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[3].send_keys("389") #输入基准DN hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[4].send_keys("dc=nodomain") #输入绑定用户DN hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[5].send_keys("cn=admin,dc=nodomain") #输入绑定用户密码 hailong.find_elements_by_css_selector('input[class="el-input__inner"]')[6].send_keys("123456") try: #点击保存 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'button[class="el-button el-button--primary"]'))) casjc_log.logging.info(title + " 点击保存按钮") hailong.find_element_by_css_selector('button[class="el-button el-button--primary"]').click() except exceptions.TimeoutException: imagename = title + time.strftime("%m%d%H%M%S") + '.png' hailong.save_screenshot(r'C:\usr\Apache24\htdocs\image\\' + imagename) casjc_log.logging.info(title + " 点击保存按钮异常,查看截图 %s" % imagename) #获取提交返回结果 aaa.admin_result(title,uname) return None
def del_user(): title = "删除系统用户" #登录 hailong = webdriver.Chrome() uname = myconfig["username"] upasswd = myconfig['passwd'] uurl = myconfig['adminUrl'] aaa = casjc_page.Casjc_std_admin(hailong,uname,upasswd,uurl) #点击系统管理一级菜单 casjc_log.logging.info(title + " 点击系统管理一级菜单") hailong.find_elements_by_css_selector('div[class="nav-item"]')[-1].click() #点击删除按钮 casjc_log.logging.info(title + " 点击系统用户列表第一行的删除按钮") WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'button[class="el-button el-button--text el-button--mini"]'))) hailong.find_elements_by_css_selector('button[class="el-button el-button--text el-button--mini"]')[4].click() #弹出确认提示框弹窗 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'div[class="el-message-box__title"]'))) hailong.find_element_by_css_selector('button[class="el-button el-button--default el-button--small el-button--primary "]').click() #获取提交返回结果 aaa.admin_result(title,uname) return None
def drop_ldap(): title = "删除认证服务器" #登录 hailong = webdriver.Chrome() uname = myconfig["username"] upasswd = myconfig['passwd'] uurl = myconfig['adminUrl'] aaa = casjc_page.Casjc_std_admin(hailong,uname,upasswd,uurl) #点击进入认证服务器页面 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'li[data-index="/certificateServer"]'))) hailong.find_element_by_css_selector('li[data-index="/certificateServer"]').click() #点击删除列表第一个ldap服务器 casjc_log.logging.info(title + " 点击列表第一个删除按钮") WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'button[class="el-button el-button--text el-button--smaill"]'))) hailong.find_elements_by_css_selector('button[class="el-button el-button--text el-button--smaill"]')[1].click() #弹出确认提示框弹窗 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'div[class="el-message-box__title"]'))) hailong.find_element_by_css_selector('button[class="el-button el-button--default el-button--small el-button--primary "]').click() #获取提交返回结果 aaa.admin_result(title,uname) return None
def modify_resource(): title = "编辑资源池" #登录 hailong = webdriver.Chrome() uname = myconfig["username"] upasswd = myconfig['passwd'] uurl = myconfig['adminUrl'] aaa = casjc_page.Casjc_std_admin(hailong,uname,upasswd,uurl) casjc_log.logging.info(title + " 点击列表第一行的编辑按钮") #点击编辑资源池按钮 hailong.find_elements_by_css_selector('button[class="el-button el-button--text el-button--mini"]')[1].click() WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'input[class="el-input__inner"]'))) try: #点击保存 WebDriverWait(hailong,casjc_config.wait_time,0.5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'button[class="el-button el-button--primary"]'))) casjc_log.logging.info(title + " 点击保存按钮") hailong.find_element_by_css_selector('button[class="el-button el-button--primary"]').click() except exceptions.TimeoutException: imagename = title + time.strftime("%m%d%H%M%S") + '.png' hailong.save_screenshot(r'C:\usr\Apache24\htdocs\image\\' + imagename) casjc_log.logging.info(title + " 点击保存按钮异常,查看截图 %s" % imagename) #获取提交返回结果 aaa.admin_result(title,uname) return None