예제 #1
0
 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
예제 #2
0
    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
예제 #3
0
 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
예제 #4
0
    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:]
예제 #5
0
 def __init__(self):
     """初始化"""
     self.e = ElementUtil()
     No = str(create_IVnum())
     self.PONum = "1"  # 商品数量
     self.ConNo = "M" + No  # 集装箱编号
     self.IVNo = "M" + No  # invoiceNo
예제 #6
0
 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
예제 #7
0
 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)
예제 #8
0
 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
예제 #9
0
    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
예제 #11
0
 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)
예제 #12
0
 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
예제 #13
0
 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)
예제 #14
0
 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)
예제 #15
0
 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)
예제 #16
0
 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)
예제 #17
0
 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)
예제 #18
0
 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)
예제 #19
0
 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)
예제 #20
0
 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)
예제 #21
0
 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)
예제 #22
0
 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
예제 #23
0
 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
예제 #24
0
 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)
예제 #25
0
 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)
예제 #26
0
 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()
예제 #27
0
 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)
예제 #28
0
 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
예제 #29
0
 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)
예제 #30
0
    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)