def query_by_BLstart_date(self, driver): # 点击B/L発行日开始时间输入框 ElementUtil.click(self, driver, 15, "(zyy)根据B/L発行日开始日期搜索,能正确搜索", *self.BLstart_date_box_element) # 两次点击开始日期栏 sleep(1) ElementUtil.click(self, driver, 15, "(zyy)根据B/L発行日开始日期搜索,能正确搜索", *self.BLstart_date_element) sleep(2) ElementUtil.click(self, driver, 15, "(zyy)根据B/L発行日开始日期搜索,能正确搜索", *self.BLstart_date_element) # 选择开始日期,时间限定在2019年 ElementUtil.click(self, driver, 15, "(zyy)根据B/L発行日开始日期搜索,能正确搜索", *self.BLstart_year_element) sleep(1) BLstart_month_list = driver.find_elements(*self.BLstart_month_element) BLstart_month = choice(BLstart_month_list) BLstart_month.click() BLstart_month_text = BLstart_month.text sleep(1) BLstart_day_list = driver.find_elements(*self.BLstart_day_element) BLstart_day = choice(BLstart_day_list) BLstart_day.click() BLstart_day_text = BLstart_day.text sleep(1) BLstart_date = "2019-{month}-{day}".format(month=BLstart_month_text[:-1], day=BLstart_day_text[:-1]) # 点击"検索"按钮 ElementUtil.click(self, driver, 15, "(zyy)根据B/L発行日开始日期搜索,能正确搜索", *self.search_element) return BLstart_date
def PlLoginTwo(self): time.sleep(1) ElementUtil.click(self, self.driver, 10, 'P/L登陆-添加多条功能验证', *self.wuchangbutton_element) # 页面点击无偿新规按钮 time.sleep(2) self.driver.find_elements( *self.wuchangzuijia_element)[0].click() # 页面点击无偿新规追加按钮 time.sleep(2) self.driver.find_elements( *self.wuchangzuijiavaluefirstgouxuan_element)[1].click() time.sleep(1) self.driver.find_elements( *self.wuchangzuijiavaluefirstgouxuan_element)[2].click() self.driver.find_elements( *self.wuchangzuijiashiyong_element)[0].click() time.sleep(2) WebDriverWait(self.driver, 10).until(lambda x: x.find_elements( *self.wuchangzuijiavaluefirstgouxuan_element))[8].click( ) # 页面点击invoice详情第一个条记录 time.sleep(2) self.driver.find_elements(*self.wuchangzuijiavaluefirstgouxuan_element )[9].click() # 页面点击invoice详情第一个条记录 time.sleep(2) self.driver.find_element(*self.invoicepldenglubutton_element).click() time.sleep(2) self.driver.execute_script(self.js1) time.sleep(3) actualvalue = self.driver.find_element( *self.wuchangxinguipackagelistfenyeshutwo_element ).text # pagelist分页数量 return actualvalue
def choose_a_delivery_data(self, driver): # 点击ステータス(状态)选择框 ElementUtil.click(self, driver, 15, "(zyy)受入確認后数据状态由納入指示済变更为受入確認", *self.status_element) # 选择納入指示済(完成交货指示) ElementUtil.click(self, driver, 15, "(zyy)受入確認后数据状态由納入指示済变更为受入確認", *self.have_confirmed_element) # 点击"検索"按钮 ElementUtil.click(self, driver, 15, "(zyy)受入確認后数据状态由納入指示済变更为受入確認", *self.search_element) # 随机勾选一条数据 check_box_list = driver.find_elements(*self.check_boxs) choice(check_box_list).click() # 得到D/O NO, コンテナNO DO_number = ElementUtil.getText(self, driver, 15, "(zyy)受入確認后数据状态由納入指示済变更为受入確認", *self.chosen_DO_number_element) container_number = ElementUtil.getText(self, driver, 15, "(zyy)受入確認后数据状态由納入指示済变更为受入確認", *self.chosen_container_number_element) # 滚动条拉到顶部 driver.execute_script("var q=document.documentElement.scrollTop=0") # 检查异常 try: # 点击"受入确认"按钮 ElementUtil.click(self, driver, 15, "(zyy)受入確認后数据状态由納入指示済变更为受入確認", *self.AC_button_elelment) # 点击"確定"按钮 driver.find_element(*self.sure_element).click() except Exception as e: print("发现已知bug!") return ("发现已知bug!") return DO_number, container_number
def __init__(self): self.e = ElementUtil() self.test15danjia = '100' self.test15shuliang = '1' self.test16csn = '1' self.test16cen = '1' self.test17shibiefanhao = 'PW0002' self.test17rushu = '1' self.test19danjia = '100' self.test19shuliang = '1' self.test20danjia = '1200' self.test20shuliang = '1' self.test20shibiefanhao = 'S045' self.test20csn = '1' self.test20cen = '1' self.test20nw = '1' self.test20gw = '1' self.test20m = '1' self.test20IVno = 'IM' + str(time())[-5:] self.test20tonghuo = 'USD' self.test20yunshuxintai = 'AIR' self.test21ivno = 'IM' + str(time())[-5:] self.test24shuliang = '2' self.test24shibiefanhao = 'S002' self.test24CartonStartNo = '1' self.test24CartonEndNo = '1' # self.test24rushu = '2'; self.test24nw = '1' self.test24gw = '1' self.test24m3 = '1' self.test24IVno = 'IM' + str(time())[-5:]
def __init__(self): """初始化""" self.e = ElementUtil() No = str(create_IVnum()) self.PONum = "1" # 商品数量 self.ConNo = "M" + No # 集装箱编号 self.IVNo = "M" + No # invoiceNo
def query_by_ETAend_date(self, driver): # 点击ETA结束时间输入框 ElementUtil.click(self, driver, 15, "(zyy)根据ETA结束日期搜索数据,能正确搜索", *self.ETAend_date_box_element) # 两次点击ETA结束日期栏 ElementUtil.click(self, driver, 15, "(zyy)根据ETA结束日期搜索数据,能正确搜索", *self.ETAend_date_element) sleep(1.15) ElementUtil.click(self, driver, 15, "(zyy)根据ETA结束日期搜索数据,能正确搜索", *self.ETAend_date_element) # 选择结束日期,时间限定在2019年 ElementUtil.click(self, driver, 15, "(zyy)根据ETA结束日期搜索数据,能正确搜索", *self.ETAend_year_element) sleep(1) ETAend_month_list = driver.find_elements(*self.ETAend_month_element) ETAend_month = choice(ETAend_month_list) ETAend_month_text = ETAend_month.text ETAend_month.click() sleep(1) ETAend_day_list = driver.find_elements(*self.ETAend_day_element) ETAend_day = choice(ETAend_day_list) ETAend_day_text = ETAend_day.text ETAend_day.click() sleep(1) ETAend_date = "2019-{month}-{day}".format(month=ETAend_month_text[:-1], day=ETAend_day_text[:-1]) ETAend_date = "2019-07-09" # 点击"検索"按钮 ElementUtil.click(self, driver, 15, "(zyy)根据ETA结束日期搜索数据,能正确搜索", *self.search_element) return ETAend_date
def click_sorting_button(self, driver): sleep(3) #随机勾选一条数据 PLcheck_box_list_elelment = driver.find_elements(*self.PLcheck_box_list_elelment) choice(PLcheck_box_list_elelment).click() sleep(1) #点击行分け按钮 ElementUtil.click(self, driver, 15, "(zyy)编辑时选择货物拆分,用多个集装箱装货,可以成功保存", *self.sorting_button_element)
def goodshNoData(self,driver): login = Login() login.test_click_login_btn(driver) des="纳入指示_D/O合併_未选择任何数据时,点击D/O合併" # 点击进入到纳入指示页面 ElementUtil.click(self, driver, 15, des, *self.companiesStartElement) # 点击D/O合併 r = ElementUtil.is_enabled(self, driver, 15, des, *self.DOheButton) return r
def goodsfenNoData(self,driver): des="纳入指示_D/O分け_未选择任何数据时,点击D/O分け" login = Login() login.test_click_login_btn(driver) # 进入到纳入指示页面 ElementUtil.click(self, driver, 15, des,*self.companiesStartElement) # 点击D/O分け r=ElementUtil.is_enabled(self,driver,15, des,*self.DOfenButton) return r
def openWindow(self, driver): login = Login() login.test_click_login_btn(driver) # 进入到纳入指示页面 des = '"纳入指示_纳入场所一括登录_不输入数据时点击纳入场所一括登录"' ElementUtil.click(self, driver, 15, des, *self.companiesStartElement) # 点击按钮 r = ElementUtil.is_enabled(self, driver, 15, des, *self.deliveryOrdersStar) return r
def click_edit_button(self, driver): #点击"検索"按钮 ElementUtil.click(self, driver, 15, "(zyy)编辑时选择货物拆分,用多个集装箱装货,可以成功保存", *self.search_element) #随机勾选数据 check_box_list = driver.find_elements(*self.check_box_list_element) choice(check_box_list).click() # 滚动条拉到顶部 driver.execute_script("var q=document.documentElement.scrollTop=0") #点击編集按钮 ElementUtil.click(self, driver, 15, "(zyy)编辑时选择货物拆分,用多个集装箱装货,可以成功保存", *self.edit_button_element)
def companiesQueryNoParams(self, driver): login = Login() login.test_click_login_btn(driver) des = "纳入指示-检索-默认检索" ElementUtil.click(self, driver, 15, des, *self.companiesStartElement) ElementUtil.click(self, driver, 15, des, *self.queryButton) sleep(6) a = driver.find_elements(*self.onepagedata) sleep(2) l = len(a) return l
def toPortQuery(self, driver): eu = ElementUtil() login = Login() login.test_click_login_btn(driver) #点击首页DO确定 eu.click(driver, 15, '到达港检索', *self.DOElement) #选择到达港 eu.click(driver, 15, '到达港检索', *self.toportElement) eu.click(driver, 15, '到达港检索', *self.selToportElement) #点击检索 eu.click(driver, 15, '到达港检索', *self.searchElement)
def inPlaceQuery(self, driver): eu = ElementUtil() login = Login() login.test_click_login_btn(driver) #点击首页DO确定 eu.click(driver, 15, '纳入场所检索', *self.DOElement) #选择纳入场所 eu.click(driver, 15, '纳入场所检索', *self.inPlaceElement) eu.click(driver, 15, '纳入场所检索', *self.selInPlaceElement) #点击检索 eu.click(driver, 15, '纳入场所检索', *self.searchElement)
def actorIDQuery(self, driver): eu = ElementUtil() login = Login() login.test_click_login_btn(driver) #点击首页DO确定 eu.click(driver, 15, '担当者ID检索', *self.DOElement) #选择担当者ID、 eu.click(driver, 15, '担当者ID检索', *self.actorIDElement) eu.click(driver, 15, '担当者ID检索', *self.selActorElement) #点击检索 eu.click(driver, 15, '担当者ID检索', *self.searchElement)
def statusQuery(self, driver): eu = ElementUtil() login = Login() login.test_click_login_btn(driver) #点击首页DO确定 eu.click(driver, 15, '状态检索', *self.DOElement) #选择担当者ID eu.click(driver, 15, '状态检索', *self.statusElement) eu.click(driver, 15, '状态检索', *self.selStatusElement) #点击检索 eu.click(driver, 15, '状态检索', *self.searchElement)
def blStartDateQuery(self, driver): eu = ElementUtil() login = Login() login.test_click_login_btn(driver) #点击首页DO确定 eu.click(driver, 15, 'B/L开始日期检索', *self.DOElement) #选择BL开始时间 eu.click(driver, 15, 'B/L开始日期检索', *self.BLStartDateElement) eu.click(driver, 15, 'B/L开始日期检索', *self.selBLStartDateElement) #点击检索 eu.click(driver, 15, 'B/L开始日期检索', *self.searchElement)
def blEndDateQuery(self, driver): eu = ElementUtil() login = Login() login.test_click_login_btn(driver) #点击首页DO确定 eu.click(driver, 15, 'B/L结束日期检索', *self.DOElement) #选择结束时间 eu.click(driver, 15, 'B/L结束日期检索', *self.BLEndDateElement) eu.click(driver, 15, 'B/L结束日期检索', *self.SelBLEndDateElement) #点击检索 eu.click(driver, 15, 'B/L结束日期检索', *self.searchElement)
def transportQuery(self,driver): eu = ElementUtil() login = Login() login.test_click_login_btn(driver) #点击首页DO确定 eu.click(driver, 15, '输送形态检索', *self.DOElement) #选择输送形态 eu.click(driver, 15, '输送形态检索', *self.transportElement) eu.click(driver, 15, '输送形态检索', *self.selTransportElement) #点击检索 eu.click(driver, 15, '输送形态检索', *self.searchElement)
def overSeaQuery(self, driver): eu = ElementUtil() login = Login() login.test_click_login_btn(driver) #点击首页DO确定 eu.click(driver, 15, '海外取引先检索', *self.DOElement) #选择海外取引先 eu.click(driver, 15, '海外取引先检索', *self.overseasSupElement) eu.click(driver, 15, '海外取引先检索', *self.selOverseasSupElement) #点击检索 eu.click(driver, 15, '海外取引先检索', *self.searchElement)
def startDateQuery(self, driver): eu = ElementUtil() login = Login() login.test_click_login_btn(driver) #点击首页DO确定 eu.click(driver, 15, 'ETD检索', *self.DOElement) #选择开始时间 eu.click(driver, 15, 'ETD检索', *self.startDateElement) eu.click(driver, 15, 'ETD检索', *self.selStartDateElement) #点击检索 eu.click(driver, 15, 'ETD检索', *self.searchElement)
def LuYang(self): ElementUtil.send_keys(self, self.driver, 10, 'OSK', '根据陸揚港搜索数据', *self.LuYang_element) time.sleep(2) self.driver.find_element(*self.LuYang_element).send_keys(Keys.ENTER) time.sleep(2) ElementUtil.click(self, self.driver, 10, '根据陸揚港搜索数据', *self.search_element) time.sleep(4) result = ElementUtil.getText(self, self.driver, 10, '根据陸揚港搜索数据', *self.SA_jieGuo) return result
def ZheChu(self): ElementUtil.send_keys(self, self.driver, 10, 'AXT', '根据積出港搜索数据', *self.ZheChu_element) time.sleep(2) self.driver.find_element(*self.ZheChu_element).send_keys(Keys.ENTER) time.sleep(2) ElementUtil.click(self, self.driver, 10, '根据積出港搜索数据', *self.search_element) time.sleep(4) result = ElementUtil.getText(self, self.driver, 10, '根据積出港搜索数据', *self.SA_jieGuo) return result
def transportQuery(self, driver): login = Login() login.test_click_login_btn(driver) eu = ElementUtil() #点击 フレイトI/V作成 eu.click(driver, 15, '用输送形态检索', *self.outWardElement) #选择输送形态为SEA eu.click(driver, 15, '用输送形态检索', *self.transportElement) eu.click(driver, 15, '用输送形态检索', *self.selTransportElement) #点击检索 eu.click(driver, 15, '用输送形态检索', *self.searchElement) sleep(1)
def fromPortQuery(self, driver): login = Login() login.test_click_login_btn(driver) eu = ElementUtil() #点击 フレイトI/V作成 eu.click(driver, 15, '用出发港检索', *self.outWardElement) #选择出发港 eu.click(driver, 15, '用出发港检索', *self.fromportElement) eu.click(driver, 15, '用出发港检索', *self.selFromportElement) #点击检索 eu.click(driver, 15, '用出发港检索', *self.searchElement) sleep(1)
def test3(self, driver): eu = ElementUtil() #受入确认 eu.click(driver, 15, '受入确认', *self.ShouRuQueRen) #纳入场所 Wait(driver, 10, 2).elementwait( lambda the_driver: the_driver.find_element(*self.NaRuChangSuo)) Wait(driver, 10).until(lambda the_driver: the_driver.find_element( *self.NaRuChangSuo).send_keys(self.NaRuChangSuo1)) driver.find_element(*self.NaRuChangSuoXuanZe).click() # 检索 driver.find_element(*self.JianSuo).click()
def toPortQuery(self, driver): login = Login() login.test_click_login_btn(driver) eu = ElementUtil() #点击 フレイトI/V作成 eu.click(driver, 15, '到达港', *self.outWardElement) #选择到达港 eu.click(driver, 15, '到达港', *self.toportElement) eu.click(driver, 15, '到达港', *self.selToportElement) #点击检索 eu.click(driver, 15, '到达港', *self.searchElement) sleep(1)
def test2(self, driver): eu = ElementUtil() #受入确认 eu.click(driver, 15, '受入确认', *self.ShouRuQueRen) #陆扬港 eu.send_keys(driver, 15, self.test2LuYangGang, '受入确认', *self.LuYangGang) eu.click(driver, 15, '受入确认', *self.LuYangGang) # 检索 eu.click(driver, 15, '受入确认', *self.JianSuo) success_text = driver.find_element(*self.JieGuo).text return success_text
def overSeasQuery(self, driver): login = Login() login.test_click_login_btn(driver) eu = ElementUtil() #点击 フレイトI/V作成 eu.click(driver, 15, '海外取引先检索', *self.outWardElement) #选择海外取引先 eu.click(driver, 15, '海外取引先检索', *self.overseasSupElement) eu.click(driver, 15, '海外取引先检索', *self.selOverseasSupElement) #点击检索 eu.click(driver, 15, '海外取引先检索', *self.searchElement) sleep(1)
def blEndDateQuery(self, driver): login = Login() login.test_click_login_btn(driver) eu = ElementUtil() #点击 フレイトI/V作成 eu.click(driver, 15, '用B/L结束发行日检索', *self.outWardElement) #选择BL结束发行日 eu.click(driver, 15, '用B/L结束发行日检索', *self.BLEndDateElement) eu.click(driver, 15, '用B/L结束发行日检索', *self.SelBLEndDateElement) #点击检索 eu.click(driver, 15, '用B/L结束发行日检索', *self.searchElement) sleep(1)