Example #1
0
    def test_signupStarted(self):
        # 点击搜索,进入采购单页面
        self.driver.find_element_by_class_name('head-search-btn').click()
        # 点击立即报价
        submit = self.driver.find_element_by_css_selector(
            '#root > div > div > div.wrap > div.clearfix._34phGAdkvl-wtAiyH9vAHc > div > div.clearfix > div:nth-child(1) > div.clearfix._3FAgZnx0-H3B9UKC6CTJeb > div.right._21k08nZzyAB_e_XyaXVbtp > a'
        )
        submit.click()
        # 切换到最新打开的窗口
        self.driver.switch_to.window(self.driver.window_handles[-1])

        if (common.isElementExistWithLinkText(self.driver, '已报价')):
            print('已报价采购单,请重新生成一个最新的采购单')
            self.assertEqual(True, False)
        else:
            self.driver.find_element_by_link_text('立即报价').click()
            sleep(1)
            orderNo = self.driver.find_element_by_css_selector(
                '#root > div > div > div > div.wrap > div.clearfix._2EhXdGEzvtQG7cgG83tuPF > div:nth-child(2) > div > div:nth-child(1) > div.iY946Gz-I5wmrBrCFS8Lv > div._2vnIxjgzYdrwataLGpgJRU > div._32Wen-44B49sTWSpEpyq9H._2gf688RCfd2KzrOmz8k7D9 > p:nth-child(1) > span'
            ).text
            # 填写报价单 再提交报价信息
            band = self.driver.find_element_by_xpath(
                "//div[@class='_1Jq0ZnmRkRFttwcQ_LFz7j']/input")
            band.send_keys('欧派')
            price = self.driver.find_element_by_xpath(
                "//div[@class='_30UfIj8PiM5jHq2LinrkU8']/input")
            price.send_keys('10000')
            div_submit = self.driver.find_element_by_css_selector(
                '#root > div > div > div > div.wrap > div.clearfix._2EhXdGEzvtQG7cgG83tuPF > div:nth-child(2) > div > div:nth-child(1) > div._3RxYS4hMXuvGp1SB0MHE4U > div.text-center._2KqFvBb-3ndMUGaE2WOT7f > button:nth-child(2)'
            )
            div_submit.click()
            sleep(1)
            self.driver.close()
            # 切回当前窗口
            self.driver.switch_to.window(self.driver.window_handles[0])
            sleep(1)
            # 搜索该采购单
            self.driver.find_element_by_class_name('head-search-input').clear()
            self.driver.find_element_by_class_name(
                'head-search-input').send_keys(orderNo)
            self.driver.find_element_by_class_name('head-search-btn').click()

            # 判断采购单是否存在
            flag = common.isElementExistWithCssSelector(
                self.driver,
                '#root > div > div > div.wrap > div.clearfix._34phGAdkvl-wtAiyH9vAHc > div > div.clearfix > div > div.clearfix._3pZvOZtS-Smo95JcxSKPOj > div.PEjczqWJTBByJt4C48alk'
            )
            self.assertEqual(True, flag)
Example #2
0
 def test_signupEnd(self):
     # 搜索,刷新采购单列表
     # self.driver.find_element_by_class_name("head-search-input").click()
     self.driver.find_element_by_class_name("head-search-btn").click()
     sleep(1)
     # 点击立即报价
     submit = self.driver.find_element_by_css_selector(
         '#root > div > div > div.wrap > div.clearfix._34phGAdkvl-wtAiyH9vAHc > div > div.clearfix > div > div.clearfix._3FAgZnx0-H3B9UKC6CTJeb > div.right._21k08nZzyAB_e_XyaXVbtp > a'
     )
     submit.click()
     sleep(1)
     # 等待详情页报价按钮出现
     self.driver.switch_to.window(self.driver.window_handles[-1])
     flag = common.isElementExistWithLinkText(self.driver, '报价已截止')
     sleep(1)
     # 判断字段是否存在
     self.assertEqual(True, flag)
     sleep(1)
     self.driver.close()
     self.driver.switch_to.window(self.driver.window_handles[0])
    def test_NewSignupStartedPurchaseOrder(self):
        # 点击‘招标平台’
        self.driver.find_element_by_link_text('招标平台').click()

        # 等待页面加载
        flag = common.isElementExistWithLinkText(self.driver,'采购报价')
        self.assertEqual(True,flag)

        # 点击‘采购报价’
        self.driver.find_element_by_link_text('采购报价').click()

        # 点击‘添加采购单’
        self.driver.find_element_by_link_text('添加采购单').click()

        # 输入采购单名称
        self.driver.find_element_by_name('xjd.title').send_keys('一个当前日期的采购单')

        # 选择省份,如北京
        self.driver.find_element_by_name('xjd.province').find_element_by_xpath('//option[@value="11"]').click()

        # 选择地区,如东城区
        self.driver.find_element_by_name('xjd.city').find_element_by_xpath('//option[@value="1101"]').click()

        # 输入所在地
        self.driver.find_element_by_id('addr').send_keys('望京大厦')

        # 输入公示日期,比当前时间多1分
        self.driver.find_element_by_name('xjd.publicityDate').click()  # 查找公示日期输入框
        self.driver.find_element_by_name('xjd.publicityDate').clear()  # 清除公示日期输入框的内容
        now_time = datetime.datetime.now()
        print(datetime.datetime.strftime(now_time,'%Y-%m-%d %H:%M'))
        add_minute = now_time + datetime.timedelta(minutes=1)
        sleep(2)
        real_time = datetime.datetime.strftime(add_minute,'%Y-%m-%d %H:%M')
        self.driver.find_element_by_name('xjd.publicityDate').send_keys(real_time)
        sleep(2)

        # 添加材料
        self.driver.find_element_by_xpath('//input[@value="添加材料"]').click()
        sleep(1)
        self.driver.find_element_by_xpath('.//a[@id="mat_all"]').click()
        sleep(1)
        self.driver.find_element_by_css_selector('.btn.btn-primary.btn-xs.dialog-link-sm').click()
        sleep(1)
        self.driver.find_element_by_css_selector('.ui-button-icon-primary.ui-icon.ui-icon-closethick').click()
        sleep(3)

        # 输入工程用量
        self.driver.find_element_by_xpath('//input[@vld="{required:true,number:true}"]').send_keys("1000")
        sleep(3)

        # 提交采购单
        self.driver.find_element_by_xpath('.//input[@value="提交"]').click()

        # 发布该采购单
        self.driver.find_element_by_link_text('招标平台').click()  # 点击‘招标平台’
        flag = common.isElementExistWithLinkText(self.driver, '采购报价')  # 等待页面加载
        self.assertEqual(True, flag)
        self.driver.find_element_by_link_text('采购报价').click()    # 点击‘采购报价’
        self.driver.find_element_by_link_text('发布').click()     # 点击‘发布’
        sleep(2)  # 等待弹框出现

        # 确认发布
        a = self.driver.switch_to.alert()
        sleep(1)
        print(a.text)   # 打印弹出框文本
        a.accept()    # 确定

        # 审核该采购单
        self.driver.find_element_by_link_text('招标平台').click()  # 点击‘招标平台’
        sleep(1)
        self.driver.find_element_by_xpath('//a[@href="/xjds/auditList"]').click()   # 点击‘采购审核’
        sleep(1)
        self.driver.find_element_by_xpath('//a[text()="审核"]').click()    # 点击‘审核’
        sleep(1)
        self.driver.find_element_by_xpath('//input[@value="通过"]').click()   # 点击‘通过’
        sleep(1)
 def test_normalBuy(self):
     self.driver.find_element_by_xpath('//*[@id="headMenu"]/div/ul/li[2]/a').click()
     self.driver.switch_to.window(self.driver.window_handles[-1])
     self.driver.find_element_by_class_name('head-search-input').send_keys('公牛开关插座86型面板')
     self.driver.find_element_by_class_name('head-search-btn').click()
     # 找到第二个产品,点击立即购买
     self.driver.find_element_by_css_selector('#root > div > div.wrap._3rs-yFi0AAN5C3Y7mcc3ky > div.clearfix._1h2BiFdwId1XXqeGre9ACE > div > div.clearfix > div:nth-child(2) > div.clearfix > div._3qbv4KHiA-oqQU6b1BExEJ > a').click()
     num = self.driver.find_element_by_css_selector('#root > div > div.clearfix.Pyq7vjwVNHGxQv6-9MfL_ > div:nth-child(2) > div > div.clearfix.P7yHmpc0Ncw6XfyLQSuSA > div.left.TSaKdC0n0iGBusWXCWsbR > input[type=text]')
     num.click()
     num.clear()
     # 输入产品数量
     num.send_keys(6)
     # 点击立即购买
     self.driver.find_element_by_link_text('立即购买').click()
     if (common.isElementExistWithLinkText(self.driver,'设置默认地址')):
         print('存在送货地址,不需要新增')
     else:
         print('没有送货地址,新增一个送货地址')
         #点击使用新地址
         self.driver.find_element_by_link_text('使用新地址').click()
         button = self.driver.find_element_by_class_name('_2iW2bM0CmH_wBkhkF3kG1d')
         ActionChains(self.driver).move_to_element(button).perform()
         province = self.driver.find_element_by_link_text("广东省")
         ActionChains(self.driver).move_to_element(province).perform()
         city = self.driver.find_element_by_link_text("广州市")
         ActionChains(self.driver).move_to_element(city).perform()
         city.click()
         self.driver.find_element_by_name('contacter').send_keys("材巴巴")
         self.driver.find_element_by_name('addr').send_keys("盘福路888号7楼")
         self.driver.find_element_by_name('phone').send_keys("18888888888")
         self.driver.find_element_by_css_selector('#root > div > div.wrap.clearfix > div > div.cbb-modal-component > div.cbb-modal-wrap > div > div > div.cbb-modal-body > div > div._3I7KMBRllnatofzyOdupE6 > a.btn.btn-orange').click()
     # 记录提交订单价格
     sleep(1)
     price1 = self.driver.find_element_by_class_name('kVghzsx9F7vxFasMLuuu7').text
     payType = self.driver.find_element_by_name('payType')
     # 选择付款方式
     payType.find_element_by_xpath("//option[@value='A']").click()
     # 选择送货日期
     self.driver.find_element_by_class_name('ant-calendar-picker-input').click()
     # 选择今天
     self.driver.find_element_by_class_name('ant-calendar-today-btn').click()
     self.driver.find_element_by_name('remark').send_keys('123123123213123213123213')
     # 提交产品购买
     self.driver.find_element_by_css_selector('#root > div > div.wrap.clearfix > div > div:nth-child(9) > div._3CQoR6V6nspzW2VH1pMYba > button').click()
     frame1 = self.driver.find_element_by_css_selector('#container > div > div.layui-tab-content > div > iframe')
     # 切换进去iframe
     self.driver.switch_to.frame(frame1)
     # 等待1s
     sleep(1)
     # 关闭自动提示弹框
     if(common.isElementExistWithCssName(self.driver,'layui-layer-btn0')):
         self.driver.find_element_by_class_name('layui-layer-btn0').click()
     # 点击新增付款单
     self.driver.find_element_by_class_name('add-pay').click()
     # 输入付款账号
     self.driver.find_element_by_name('purchaserBankno').send_keys('123')
     # 点击付款日期
     self.driver.find_element_by_name('payTime').click()
     # 切换默认driver
     self.driver.switch_to.default_content()
     sleep(0.2)
     # 获取日期控件对应iframe
     frame2 = self.driver.find_element_by_css_selector('body > div:nth-child(5) > iframe')
     # 切换进入日期控件iframe
     self.driver.switch_to.frame(frame2)
     sleep(0.2)
     # 点击今天
     self.driver.find_element_by_id('dpTodayInput').click()
     # 切换默认主页面
     self.driver.switch_to.default_content()
     sleep(0.2)
     # 切入iframe
     self.driver.switch_to.frame(frame1)
     sleep(0.2)
     # 输入收款账号
     self.driver.find_element_by_name('supplierBankno').send_keys('321')
     # 新增付款单,提交
     self.driver.find_element_by_css_selector('#form1 > div > button.btn.btn-sm.btn-radius.btn-green').click()
     # 获取详情页对应金额
     sleep(1)
     price2 = self.driver.find_element_by_css_selector('body > div.basic-content > div > div > div:nth-child(9) > div.shopdetail-msg.clearfix > div > p.favorable > span').text
     # 对比前后金额是否一致
     self.assertEqual(price1, price2)
     # 切回主页面
     self.driver.switch_to.default_content()
     # 关闭窗口
     self.driver.close()
     # 切回上一个窗口
     self.driver.switch_to.window(self.driver.window_handles[0])