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)
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])