# encoding=utf-8 import testlogin.login as login import time import random from selenium.webdriver.support.select import Select now_time = time.strftime("%Y%m%d", time.localtime(time.time())) search_time = time.strftime("%Y-%m-%d", time.localtime(time.time())) def searchAll(): dr = login.driver """執行查詢所有""" dr.execute_script("form_query()") time.sleep(2) searBusinessNum(dr) # 按商機編號查詢 searchBusinessName(dr) # 按商機名稱查詢 searchCustomerName(dr) # 按客戶名稱查詢 searchBeginTime(dr) # 按預計簽單時間查詢 searchBusinessStatus(dr) # 按商機狀態查詢 searchApplyName(dr) # 按申請人查詢 searchBeginTime(dr) # 按建立時間查詢 searchAreaName(dr) # 按國家查詢 searchProductName(dr) # 按產品線查詢 searchSaleArea(dr) # 按片區查詢 return "pass" def searBusinessNum(dr): '''按商機編號查詢''' # dr.switch_to_frame("mainConFrame") # dr.find_element_by_id("container") # 按商機編號查詢 js1 = "var businessNum=document.getElementById(\"businessNum\");businessNum.style.border=\"2px solid red\";" dr.execute_script(js1) dr.find_element_by_id("businessNum").send_keys(now_time) dr.execute_script("form_query()") resetAll(dr) def searchBusinessName(dr): '''按商機名稱查詢''' js2 = "var businessName = document.getElementById(\"businessName\");businessName.style.border=\"2px solid red\";" dr.execute_script(js2) dr.find_element_by_id("businessName").send_keys(u"測試數據_" + now_time) dr.execute_script("form_query()") resetAll(dr) def searchCustomerName(dr): """按客戶名稱查詢""" js3 = "var customerName = document.getElementById(\"customerName\");customerName.style.border=\"2px solid red\";" dr.execute_script(js3) dr.find_element_by_id("customerName").send_keys(u"鄭州") dr.execute_script("form_query()") resetAll(dr) def searchBeginTime(dr): """按建立時間查詢""" dr.find_element_by_xpath('//*[@id="updateForm"]/table/thead/tr[2]/td[2]/span[1]/input[1]').send_keys(search_time) dr.execute_script("form_query()") time.sleep(1) dr.find_element_by_xpath('//*[@id="updateForm"]/table/thead/tr[2]/td[2]/span[2]/input[1]').send_keys(search_time) dr.execute_script("form_query()") resetAll(dr) def searchBusinessStatus(dr): """按商機狀態查詢""" businessStatus = dr.find_element_by_id("businessStatus") js4 = "var businessStatus = document.getElementById(\"businessStatus\");businessStatus.style.border=\"2px solid red\";" for i in range(1, 7): dr.execute_script(js4) Select(businessStatus).select_by_index(random.randint(1, 7)) dr.execute_script("form_query()") time.sleep(1) resetAll(dr) def searchApplyName(dr): """按申請人查詢""" js5 = '$("input[name=applyName]").val("0096");' # 根據工號進行查詢 dr.execute_script(js5) dr.execute_script("form_query()") time.sleep(1) resetAll(dr) js6 = '$("input[name=applyName]").val("王梓聰");' # 根據姓名進行查詢 dr.execute_script(js6) dr.execute_script("form_query()") time.sleep(1) resetAll(dr) def searchBeginTime(dr): """按建立時間查詢""" dr.find_element_by_xpath('//*[@id="updateForm"]/table/thead/tr[3]/td[2]/span[1]/input[1]').send_keys(search_time) dr.execute_script("form_query()") time.sleep(1) dr.find_element_by_xpath('//*[@id="updateForm"]/table/thead/tr[3]/td[2]/span[2]/input[1]').send_keys(search_time) dr.execute_script("form_query()") resetAll(dr) def searchAreaName(dr): """按國家查詢""" areaName = '$("input[name=areaName]").val("中國");' dr.execute_script(areaName) areaCode = '$("input[name=areaCode]").val("CN");' dr.execute_script(areaCode) # dr.find_element_by_id("areaId").send_keys("10116") dr.execute_script("form_query()") resetAll(dr) def searchSaleArea(dr): """按片區查詢""" saleArea = dr.find_element_by_id("saleArea") js6 = "var saleArea = document.getElementById(\"saleArea\");saleArea.style.border=\"2px solid red\";" for i in range(1, 10): dr.execute_script(js6) Select(saleArea).select_by_index(random.randint(1, 10)) dr.execute_script("form_query()") time.sleep(1) resetAll(dr) def searchProductName(dr): """按產品線查詢""" js6 = "var productBigName = document.getElementById(\"productBigName\");productBigName.style.border=\"2px solid red\";" dr.execute_script(js6) js7 = '$("#productBigName").val("集成外購產品")' dr.execute_script(js7) js8 = '$("#productBigId").val("10520")' dr.execute_script(js8) # dr.find_element_by_id("productBigName").send_keys(u"集成外購產品") # dr.find_element_by_id("productBigId").send_keys(u"10520") dr.execute_script("form_query()") resetAll(dr) def resetAll(dr): """清空全部查詢條件""" time.sleep(1) dr.execute_script("btn_reset('form_search');form_reset();")