import time from selenium import webdriver from tool.loginFile.login import Login from tool.random.randomPerson import RandomStaff from tool.random.randomPhone import RandomPhone from tool.random.randomSupplier import RandomSupplier from tool.time.loadingTime import LoadTime from tool.time.nowTime import nowTime url = Login.location(1) loginname = Login.name(1) loginpwd = Login.password(1) tim = nowTime() time1 = LoadTime.time1(1) time2 = LoadTime.time2(1) time3 = LoadTime.time3(1) gysname = RandomSupplier.supplier_name(1) personname = RandomStaff.person_name(1) ph = RandomPhone.phone(1) # 零售系统供应商信息 def test84(): try: driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(10) driver.get(url)
def test107(): driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(10) driver.get(url) # 输入账号 name=driver.find_element_by_id('user') name.click() name.clear() name.send_keys(login_name) # 输入密码 pwd=driver.find_element_by_id('pwd') pwd.click() pwd.clear() pwd.send_keys(login_pwd) # 登陆 driver.find_element_by_xpath('//*[@id="root"]/div/div[1]/div/div/form/div[3]/div/div/span/button').click() print('test107:进入批发→分组→厂商设置→厂商信息') # 批发管理 driver.find_element_by_xpath('//*[@id="root"]/section/main/div/div/button[2]').click() # 分组 driver.find_element_by_xpath( '//*[@id="root"]/div/div/section/main/div/div[2]/div/div[1]/div[2]/div/div/div/div/div/div/div/table/tbody/tr/td[2]/div/a').click() time.sleep(time2) # 点击商品管理 # driver.find_element_by_xpath('//*[@id="root"]/div/div[2]/div[1]/div/ul/li[5]/div[1]/span/span').click() # time.sleep(time1) #厂商信息 driver.find_element_by_link_text('厂商信息').click() time.sleep(time1) driver.find_element_by_link_text('新增').click() time.sleep(time1) # 厂商名称 csmc = driver.find_element_by_xpath('//*[@id="name"]') csmc.click() csmc.clear() csmc.send_keys(manufacturer) # 联系人 lxrr = driver.find_element_by_xpath('//*[@id="contact"]') lxrr.click() lxrr.clear() lxrr.send_keys(RandomMember.member_name(1)) # 电话 gysdh = driver.find_element_by_xpath('//*[@id="tel"]') gysdh.click() gysdh.clear() gysdh.send_keys(phone) # 单位地址 dwdz = driver.find_element_by_xpath('//*[@id="address"]') dwdz.click() dwdz.clear() dwdz.send_keys('成都市天府新区天府菁蓉大厦') # 银行卡 yhk = driver.find_element_by_xpath('//*[@id="bank_card"]') yhk.click() yhk.clear() yhk.send_keys('6214837340093073') # 开户行 khh = driver.find_element_by_xpath('//*[@id="opening_bank"]') khh.click() khh.clear() khh.send_keys('成都') # 信用额度 xyed = driver.find_element_by_xpath('//*[@id="line_of_credit"]') xyed.click() xyed.clear() xyed.send_keys('10000') # 备注 bz = driver.find_element_by_xpath('//*[@id="comment"]') bz.click() bz.clear() bz.send_keys('厂商' + nowTime()) # 保存 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[1]/div/div[2]/button[1]').click() time.sleep(time1) # 抓取结果 result_save = driver.find_element_by_xpath( '/html/body/div[2]/div/span/div/div/div/span').text correct = ('操作成功') # 判断是否成功 if result_save == correct: print(manufacturer + ":厂商新建成功\n", "厂商新建功能正常\n") else: print(result_save + "\n厂商新建异常!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") time.sleep(time1) # 搜索输入 ygmc = driver.find_element_by_xpath( '//*[@id="name"]') ygmc.click() ygmc.clear() ygmc.send_keys(manufacturer) # 查询 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[1]/form/div[2]/div/button[1]').click() time.sleep(time2) # 搜素结果获取 gyscxjg = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[2]/div/div/div/div/div[2]/div/div[2]/table/tbody/tr/td[1]/a').text if manufacturer == gyscxjg: print(manufacturer + ' 等于 ' + gyscxjg, '\n厂商搜索正常\n') else: print('厂商搜索异常') # 厂商编辑 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[2]/div/div/div/div/div[2]/div/div[2]/table/tbody/tr/td[10]/div/a[1]/i').click() time.sleep(time1) # 保存 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[1]/div/div[2]/button[1]').click() print(manufacturer + ":厂商编辑成功\n", "厂商编辑功能正常\n") time.sleep(time2) # 搜索输入 ygmc = driver.find_element_by_xpath( '//*[@id="name"]') ygmc.click() ygmc.clear() ygmc.send_keys(manufacturer) # 查询 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[1]/form/div[2]/div/button[1]').click() time.sleep(time2) # 点击删除按钮 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[2]/div/div/div/div/div[2]/div/div[2]/table/tbody/tr[1]/td[10]/div/a[2]/i').click() time.sleep(time1) try: driver.find_element_by_xpath('/html/body/div[4]/div/div[2]/div/div[2]/div/div/div[2]/button[2]').click() except: driver.find_element_by_xpath('/html/body/div[5]/div/div[2]/div/div[2]/div/div/div[2]/button[2]').click() time.sleep(time1) # 抓取结果 result_delect = driver.find_element_by_xpath( '/html/body/div[2]/div/span/div/div/div/span').text correct = ('操作成功') # 判断是否成功 if result_delect == correct: print(manufacturer + ":厂商删除成功\n", "厂商删除功能正常\n") else: print(result_delect + "\n厂商删除异常!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") time.sleep(time1) driver.quit()
def test19(): # try: driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(10) driver.get(url) # 输入账号 name = driver.find_element_by_id('user') name.click() name.clear() name.send_keys(login_name) # 输入密码 pwd = driver.find_element_by_id('pwd') pwd.click() pwd.clear() pwd.send_keys(login_pwd) # 登陆 driver.find_element_by_xpath( '//*[@id="root"]/div/div[1]/div/div/form/div[3]/div/div/span/button' ).click() # 零售业务 driver.find_element_by_xpath( '//*[@id="root"]/section/main/div/div/button[1]').click() # 进入店铺 driver.find_element_by_link_text('进入店铺').click() time.sleep(time1) # 前台业务 driver.find_element_by_xpath( '//*[@id="root"]/section/section/aside/div/ul/li[7]/div[1]/span/span' ).click() print('test19:进入零售→店铺→前台业务→零售退货') time.sleep(time1) # 零售退货 driver.find_element_by_link_text('零售退货').click() time.sleep(time2) #查询 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[1]/form/div[2]/div/button[1]' ).click() time.sleep(time2) s1 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[2]/div/div/div/div/div[2]/div/div[3]/div/div/span[1]/strong' ).text s2 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[2]/div/div/div/div/div[2]/div/div[3]/div/div/span[2]/strong' ).text singular = RandomMember.extract_number(s1) shop_money = RandomMember.extract_number(s2) print('退 货 前: ' + singular + '件 ' + shop_money + '元 ') driver.find_element_by_link_text('新增').click() time.sleep(time2) # 选择业务导购 driver.find_element_by_xpath('//*[@id="salesId"]/div/div/div[1]').click() time.sleep(time1) driver.find_element_by_xpath('/html/body/div[3]/div/div//ul/li[%s]' % random_number).click() time.sleep(time1) # 输入备注 bz = driver.find_element_by_xpath('//*[@id="comment"]') bz.click() bz.clear() bz.send_keys("生成时间" + nowTime()) #点击会员信息框 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[2]/form/div/div[2]/div/div[1]/div/div/div[2]/div/span/div/div/div/div[1]' ).click() time.sleep(time1) #输入会员名字 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[2]/form/div/div[2]/div/div[1]/div/div/div[2]/div/span/div/div/div/div[2]/div/input' ).send_keys(random_number) time.sleep(time2) #选择搜索出来的会员 driver.find_element_by_xpath('/html/body/div[4]/div/div//ul/li[%s]' % random_number).click() # 正常退货 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[2]/form/div/div[1]/div[2]/div[1]/div/div[2]/div/button[1]' ).click() time.sleep(time1) # 选择订单 driver.find_element_by_xpath( '/html/body/div[5]/div/div[2]/div/div[2]/div[2]/div/div/div/div/div/div/table/tbody/tr[1]/td[1]/span/label/span/input' ).click() time.sleep(time2) # 确定 driver.find_element_by_xpath( '/html/body/div[5]/div/div[2]/div/div[2]/div[3]/div/button[2]').click( ) time.sleep(time2) #获取应收金额 ysje = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[2]/form/div/div[2]/div/div[7]/div/div[1]/div/div[2]/span' ).text pay_money = ysje.split('.')[0] #现金支付输入 xjzf = driver.find_element_by_xpath('//*[@id="return_balance"]') xjzf.click() xjzf.send_keys(pay_money) time.sleep(time2) #保存 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[1]/div/div[2]/div/button[2]' ).click() time.sleep(time1) # 抓取结果 result_save = driver.find_element_by_xpath( '/html/body/div[2]/div/span/div/div/div/span').text correct = ('操作成功') # 判断是否成功 if result_save == correct: print('退货单生成成功') else: print(result_save + "\n零售退货异常!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") time.sleep(time1) #取消打印单据 try: driver.find_element_by_xpath( '/html/body/div[6]/div/div[2]/div/div[2]/div/div/div[2]/button[1]' ).click() except: driver.find_element_by_xpath( '/html/body/div[7]/div/div[2]/div/div[2]/div/div/div[2]/button[1]' ).click() time.sleep(time1) driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[1]/form/div[2]/div/button[1]' ).click() time.sleep(time2) s11 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[2]/div/div/div/div/div[2]/div/div[3]/div/div/span[1]/strong' ).text s22 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[2]/div/div/div/div/div[2]/div/div[3]/div/div/span[2]/strong' ).text singular1 = RandomMember.extract_number(s11) singular2 = int(singular) + 1 number1 = RandomMember.extract_number(s22) number2 = int(shop_money) + int(pay_money) print('实际退货: 1件 ' + pay_money + '元\n') if singular2 == int(singular1) and number2 == int(number1): print('退 货 后: ' + singular1 + '件 ' + number1 + '元 \n' + '零售退货正常') else: print('退货异常!!!!!') time.sleep(time1) driver.quit()
def test18(): driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(10) driver.get(url) # 输入账号 name = driver.find_element_by_id('user') name.click() name.clear() name.send_keys(login_name) # 输入密码 pwd = driver.find_element_by_id('pwd') pwd.click() pwd.clear() pwd.send_keys(login_pwd) # 登陆 driver.find_element_by_xpath( '//*[@id="root"]/div/div[1]/div/div/form/div[3]/div/div/span/button' ).click() # 零售业务 driver.find_element_by_xpath( '//*[@id="root"]/section/main/div/div/button[1]').click() # 进入店铺 driver.find_element_by_link_text('进入店铺').click() time.sleep(time1) # 前台业务 driver.find_element_by_xpath( '//*[@id="root"]/section/section/aside/div/ul/li[7]/div[1]/span/span' ).click() print('test18:进入零售→店铺→前台业务→零售订单') time.sleep(time1) # 点击零售订单 driver.find_element_by_link_text('零售订单').click() time.sleep(time2) driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[1]/form/div[2]/div/button[1]' ).click() time.sleep(time2) s1 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/div/div[3]/div[1]/div[2]/div/div/div/div[2]/div/div[3]/div/div/span[1]/strong' ).text s2 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/div/div[3]/div[1]/div[2]/div/div/div/div[2]/div/div[3]/div/div/span[2]/strong' ).text s3 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/div/div[3]/div[1]/div[2]/div/div/div/div[2]/div/div[3]/div/div/span[3]/strong' ).text singular = RandomMember.extract_number(s1) number = RandomMember.extract_number(s2) money = RandomMember.extract_number(s3) print('下 单 前: ' + singular + '单 ' + number + '件 ' + money + '元 ') driver.find_element_by_link_text('新增').click() time.sleep(time2) # 选择业务导购 driver.find_element_by_xpath('//*[@id="salesId"]/div/div').click() time.sleep(time1) driver.find_element_by_xpath('//*[@role="listbox"]/li[%s]' % random_number).click() time.sleep(time1) # 输入备注 bz = driver.find_element_by_xpath('//*[@id="comment"]') bz.click() bz.clear() bz.send_keys("生成时间" + nowTime()) #点击会员信息框 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/form/div/div[2]/div/div[1]/div/div[1]/div[2]/div/span/div/div/div/div[1]' ).click() time.sleep(time1) #输入会员名字 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/form/div/div[2]/div/div[1]/div/div[1]/div[2]/div/span/div/div/div/div[2]/div/input' ).send_keys(random_number) time.sleep(time2) #选择搜索出来的会员 driver.find_element_by_xpath('/html/body/div[4]/div/div/div/ul/li[%s]' % random_number).click() # 点击添加商品框 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/form/div/div[1]/div[2]/div/div/div/div[1]/div/div[2]/span/div/div/div/div/ul/li/div/input' ).click() time.sleep(time1) # 输入商品名字 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/form/div/div[1]/div[2]/div/div/div/div[1]/div/div[2]/span/div/div/div/div/ul/li/div/input' ).send_keys(random_number) time.sleep(time2) # 选择搜索出来的第一个商品 driver.find_element_by_xpath('/html/body/div[5]/div/div/div/ul/li[%s]' % random_number).click() time.sleep(time2) #弹窗商品选择 gmsp = driver.find_element_by_xpath( '/html/body/div[6]/div/div[2]/div/div[2]/div[2]/div/div[1]/div/div/div/div/div[2]/table/tbody/tr[1]/td[2]' ) xdname = gmsp.text #鼠标双击选择 ActionChains(driver).double_click(gmsp).perform() time.sleep(time2) #获取应收金额 ysje = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/form/div/div[2]/div/div[2]/div/div[1]/div/div[2]/div/div[2]/span' ).text pay_money = ysje.split('.')[0] #现金支付输入 xjzf = driver.find_element_by_xpath( '//*[@id="payment-method"]/div[1]/span/span/input') xjzf.click() xjzf.send_keys(pay_money) time.sleep(time2) # 单据数量 shop_number = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/form/div/div[2]/div/div[3]/div/div/div/div[2]/div/div[2]/span' ).text # 应收金额 cc = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/form/div/div[2]/div/div[3]/div/div/div/div[3]/div/div[2]/span' ).text shop_money = cc.split('.')[0] #保存 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[1]/div/div[2]/div/button[2]' ).click() time.sleep(time2) # 抓取结果 result_savel = driver.find_element_by_xpath( '/html/body/div[2]/div/span/div/div/div/span').text time.sleep(time1) zi = '支付金额' re = '请先' resul = zi in result_savel resull = re in result_savel # 判断是否成功 if resul == True: print(result_savel + "店铺配货异常!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") elif resull == True: print(result_savel + "店铺配货异常!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") print() #取消打印单据 try: driver.find_element_by_xpath( '/html/body/div[7]/div/div[2]/div/div[2]/div/div/div[2]/button[1]' ).click() except: driver.find_element_by_xpath( '/html/body/div[8]/div/div[2]/div/div[2]/div/div/div[2]/button[1]' ).click() time.sleep(time1) driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[1]/form/div[2]/div/button[1]' ).click() time.sleep(time2) s11 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/div/div[3]/div[1]/div[2]/div/div/div/div[2]/div/div[3]/div/div/span[1]/strong' ).text s22 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/div/div[3]/div[1]/div[2]/div/div/div/div[2]/div/div[3]/div/div/span[2]/strong' ).text s33 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/div/div[3]/div[1]/div[2]/div/div/div/div[2]/div/div[3]/div/div/span[3]/strong' ).text singular1 = RandomMember.extract_number(s11) singular2 = int(singular) + 1 number1 = RandomMember.extract_number(s22) number2 = int(number) + int(shop_number) money1 = RandomMember.extract_number(s33) money2 = int(money) + int(shop_money) print('实际下单: 1单 ' + shop_number + '件 ' + shop_money + '元\n') if singular2 == int(singular1) and number2 == int( number1) and money2 == int(money1): print('下 单 后: ' + singular1 + '单 ' + number1 + '件 ' + money1 + '元 \n' + '零售订单正常') else: print('下单异常!!!!!') driver.quit()
def test20(): driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(10) driver.get(url) # 输入账号 name = driver.find_element_by_id('user') name.click() name.clear() name.send_keys(login_name) # 输入密码 pwd = driver.find_element_by_id('pwd') pwd.click() pwd.clear() pwd.send_keys(login_pwd) # 登陆 driver.find_element_by_xpath( '//*[@id="root"]/div/div[1]/div/div/form/div[3]/div/div/span/button' ).click() # 零售业务 driver.find_element_by_xpath( '//*[@id="root"]/section/main/div/div/button[1]').click() # 进入店铺 driver.find_element_by_link_text('进入店铺').click() time.sleep(time1) # 前台业务 driver.find_element_by_xpath( '//*[@id="root"]/section/section/aside/div/ul/li[7]/div[1]/span/span' ).click() print('test19:进入零售→店铺→前台业务→零售退货') time.sleep(time1) # 零售订货 driver.find_element_by_link_text('零售订货').click() time.sleep(time2) #查询 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[1]/form/div[2]/div/button[1]' ).click() time.sleep(time2) s1 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/div/div/div/div/div[2]/div/div[3]/div/div/span[1]/strong' ).text s2 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/div/div/div/div/div[2]/div/div[3]/div/div/span[2]/strong' ).text shop_money = RandomMember.extract_number(s1) singular = RandomMember.extract_number(s2) print('定 货 前: ' + singular + '件 ' + shop_money + '元 ') driver.find_element_by_link_text('新增').click() time.sleep(time2) # 选择业务导购 driver.find_element_by_xpath('//*[@id="salesId"]/div/div/div[1]').click() time.sleep(time1) driver.find_element_by_xpath('/html/body/div[3]/div/div//ul/li[%s]' % random_number).click() time.sleep(time1) # 输入备注 bz = driver.find_element_by_xpath('//*[@id="comment"]') bz.click() bz.clear() bz.send_keys("生成时间" + nowTime()) #点击会员信息框 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/form/div/div[2]/div/div[1]/div/div[1]/div[2]/div/span/div/div/div/div[1]' ).click() time.sleep(time1) #输入会员名字 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/form/div/div[2]/div/div[1]/div/div[1]/div[2]/div/span/div/div/div/div[2]/div/input' ).send_keys(random_number) time.sleep(time2) #选择搜索出来的会员 driver.find_element_by_xpath('/html/body/div[4]/div/div//ul/li[%s]' % random_number).click() # 添加商品 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/form/div/div[1]/div[2]/div/div/div/div[1]/div/div[2]/span/div/div/div/div/ul/li/div/input' ).click() time.sleep(time1) # 输入商品名字 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/form/div/div[1]/div[2]/div/div/div/div[1]/div/div[2]/span/div/div/div/div/ul/li/div/input' ).send_keys(random_number) time.sleep(time2) # 选择搜索出来的商品 driver.find_element_by_xpath('/html/body/div[5]/div/div/div/ul/li[%s]' % random_number).click() time.sleep(time2) # 弹窗商品选择 gmsp = driver.find_element_by_xpath( '/html/body/div[6]/div/div[2]/div/div[2]/div[2]/div/div[1]/div/div/div/div/div[2]/table/tbody/tr[1]/td[2]' ) # 鼠标双击选择 ActionChains(driver).double_click(gmsp).perform() time.sleep(time2) # 获取应收金额 ysje = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/form/div/div[2]/div/div[2]/div/div[1]/div/div[2]/div/div[2]/span' ).text pay_money = ysje.split('.')[0] # 现金支付输入 xjzf = driver.find_element_by_xpath( '//*[@id="payment-method"]/div[1]/span/span/input') xjzf.click() xjzf.send_keys(pay_money) time.sleep(time2) # 保存 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[1]/div/div[2]/div/button[2]' ).click() time.sleep(time2) # 抓取结果 result_save = driver.find_element_by_xpath( '/html/body/div[2]/div/span/div/div/div/span').text correct = ('操作成功') # 判断是否成功 if result_save == correct: print('订货成功') else: print(result_save + "\n订货异常!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") time.sleep(time1) driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[1]/form/div[2]/div/button[1]' ).click() time.sleep(time2) s11 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/div/div/div/div/div[2]/div/div[3]/div/div/span[1]/strong' ).text s22 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/div/div/div/div/div[2]/div/div[3]/div/div/span[2]/strong' ).text shop_money1 = RandomMember.extract_number(s11) shop_money2 = int(shop_money) + int(pay_money) singular1 = RandomMember.extract_number(s22) singular2 = int(singular) + 1 print('实际订货: 1件 ' + pay_money + '元\n') if singular2 == int(singular1) and shop_money2 == int(shop_money1): print('订 货 后: ' + singular1 + '件 ' + shop_money1 + '元') else: a = 1 / 0 print(a) time.sleep(time1) driver.quit()
def test109(): driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(10) driver.get(url) # 输入账号 name = driver.find_element_by_id('user') name.click() name.clear() name.send_keys(Login.name(1)) # 输入密码 pwd = driver.find_element_by_id('pwd') pwd.click() pwd.clear() pwd.send_keys(Login.password(1)) # 登陆 driver.find_element_by_xpath( '//*[@id="root"]/div/div[1]/div/div/form/div[3]/div/div/span/button' ).click() print('test109:进入批发→分组→客户管理→客户管理') # 批发管理 driver.find_element_by_xpath( '//*[@id="root"]/section/main/div/div/button[2]').click() # 分组 driver.find_element_by_xpath( '//*[@id="root"]/div/div/section/main/div/div[2]/div/div[1]/div[2]/div/div/div/div/div/div/div/table/tbody/tr/td[2]/div/a' ).click() time.sleep(time2) # 客户管理 driver.find_element_by_xpath( '//*[@id="root"]/section/section/aside/div/ul/li[5]/div[1]/span/span' ).click() time.sleep(time1) # 客户信息 driver.find_element_by_link_text('客户信息').click() time.sleep(time1) driver.find_element_by_link_text('新增').click() time.sleep(time1) # 客户名称 person = driver.find_element_by_xpath('//*[@id="name"]') person.click() person.clear() person.send_keys(menber_name) # 客户等级 driver.find_element_by_xpath( '//*[@id="client_level"]/div/div/div[1]').click() time.sleep(time1) try: driver.find_element_by_xpath( '/html/body/div[3]/div/div/div/ul/li[1]').click() except: driver.find_element_by_xpath( '/html/body/div[4]/div/div/div/ul/li[1]').click() # 负责人 phone1 = driver.find_element_by_xpath('//*[@id="principal"]') phone1.click() phone1.clear() phone1.send_keys(RandomStaff.person_name(1)) # 手机号码 hyarea = driver.find_element_by_xpath('//*[@id="phone"]') hyarea.click() hyarea.clear() hyarea.send_keys(RandomPhone.phone(1)) # 店铺地址 hyarea = driver.find_element_by_xpath('//*[@id="address"]') hyarea.click() hyarea.clear() hyarea.send_keys(RandomMember.member_area(1)) # 座机号码 hyarea = driver.find_element_by_xpath('//*[@id="tel"]') hyarea.click() hyarea.clear() hyarea.send_keys('0830-4892927') # 邮箱 hyarea = driver.find_element_by_xpath('//*[@id="mail"]') hyarea.click() hyarea.clear() hyarea.send_keys('*****@*****.**') # 授信额度 hyarea = driver.find_element_by_xpath('//*[@id="credits"]') hyarea.click() hyarea.clear() hyarea.send_keys(RandomGoods.retail_price(1)) # 备注 hyarea = driver.find_element_by_xpath('//*[@id="comment"]') hyarea.click() hyarea.clear() hyarea.send_keys(nowTime() + '客户新建') # 点击保存 try: driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[1]/div/div[2]/div/button[2]' ).click() except: driver.find_element_by_xpath( '//*[@id="root"]/div/div[2]/div[2]/div/div[3]/div/div[2]/div/div/div[1]/div/div[2]/div/button[2]' ).click() time.sleep(time1) # 抓取结果 result_member = driver.find_element_by_xpath( '/html/body/div[2]/div/span/div/div/div/span').text correct = ('操作成功') # 判断是否成功 if result_member == correct: print(menber_name + ":客户新增成功\n", "客户新增功能正常\n") else: print(result_member + "\n客户新增异常!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") # 输入搜索客户 member_search = driver.find_element_by_xpath('//*[@id="name"]') member_search.click() member_search.clear() member_search.send_keys(menber_name) time.sleep(time2) # 查询 try: driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[1]/form/div[2]/div/button[1]' ).click() except: driver.find_element_by_xpath( '//*[@id="root"]/div/div[2]/div[2]/div/div[3]/div/div[2]/div/div/div[1]/form/div[2]/div/button[1]' ).click() time.sleep(2) # 定位搜索客户名并判断 search_member_name = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[2]/div/div/div/div/div[2]/div/div[2]/table/tbody/tr/td[2]' ).text if menber_name == search_member_name: print(menber_name + " 等于 " + search_member_name) print("客户搜索功能正常\n") else: print(menber_name + " 不等于 " + search_member_name) print( "客户搜索异常!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" ) time.sleep(time1) # 点击客户编辑 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[2]/div/div/div/div/div[2]/div/div[2]/table/tbody/tr/td[12]/div/a[1]/i' ).click() time.sleep(time1) # 保存 try: driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[1]/div/div[2]/div/button[2]' ).click() except: driver.find_element_by_xpath( '//*[@id="root"]/div/div[2]/div[2]/div/div[3]/div/div[2]/div/div/div[1]/div/div[2]/div/button[2]' ).click() time.sleep(time1) # 抓取结果 result_member1 = driver.find_element_by_xpath( '/html/body/div[2]/div/span/div/div/div/span').text correct = ('操作成功') # 判断是否成功 if result_member1 == correct: print(menber_name + ":客户编辑成功\n", "客户编辑功能正常\n") else: print(result_member + "\n客户编辑异常!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") time.sleep(time2) # 输入搜索客户 member_search = driver.find_element_by_xpath('//*[@id="name"]') member_search.click() member_search.clear() member_search.send_keys(menber_name) time.sleep(time2) # 查询 try: driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[1]/form/div[2]/div/button[1]' ).click() except: driver.find_element_by_xpath( '//*[@id="root"]/div/div[2]/div[2]/div/div[3]/div/div[2]/div/div/div[1]/form/div[2]/div/button[1]' ).click() time.sleep(1) # 点击删除按钮 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[2]/div/div/div/div/div[2]/div/div[2]/table/tbody/tr/td[12]/div/a[2]/i' ).click() time.sleep(time2) try: driver.find_element_by_xpath( '/html/body/div[4]/div/div[2]/div/div[2]/div/div/div[2]/button[2]' ).click() except: driver.find_element_by_xpath( '/html/body/div[5]/div/div[2]/div/div[2]/div/div/div[2]/button[2]' ).click() time.sleep(0.5) delect = driver.find_element_by_xpath( '/html/body/div[2]/div/span/div/div/div/span').text wenzi = ('存在组绑定该客户,请解除绑定在进行作废') if delect == wenzi: print(menber_name + ":删除成功\n", "客户删除功能正常") else: print(delect + "\n客户删除异常!!!!!!!") time.sleep(time1) driver.quit()
def test6(): driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(10) driver.get(url) # 输入账号 name = driver.find_element_by_id('user') name.click() name.clear() name.send_keys(login_name) # 输入密码 pwd = driver.find_element_by_id('pwd') pwd.click() pwd.clear() pwd.send_keys(login_pwd) # 登陆 driver.find_element_by_xpath( '//*[@id="root"]/div/div[1]/div/div/form/div[3]/div/div/span/button' ).click() # 零售管理 driver.find_element_by_xpath( '//*[@id="root"]/section/main/div/div/button[1]').click() # 进入店铺 driver.find_element_by_xpath( '//*[@id="root"]/div/div/section/main/div/div[2]/div/div[1]/div[2]/div/div/div/div/div/div/div/table/tbody/tr/td[2]/div/a' ).click() # 点击会员管理 driver.find_element_by_xpath( '//*[@id="root"]/section/section/aside/div/ul/li[3]/div[1]/span/span' ).click() print('test6:进入零售→店铺→会员管理→会员等级') time.sleep(time1) # 会员等级 driver.find_element_by_link_text('会员等级').click() time.sleep(time2) #新增 driver.find_element_by_link_text('新增').click() time.sleep(time2) #等级名 hyle = driver.find_element_by_xpath('//*[@id="name"]') hyle.click() hyle.clear() hyle.send_keys(hyleve) # 积分下线 jfxx = driver.find_element_by_xpath('//*[@id="start_score"]') jfxx.click() jfxx.clear() jfxx.send_keys('0') # 积分上线 jfsx = driver.find_element_by_xpath('//*[@id="end_score"]') jfsx.click() jfsx.clear() jfsx.send_keys('0') # 会员折扣 hyzk = driver.find_element_by_xpath('//*[@id="discount"]') hyzk.click() hyzk.clear() hyzk.send_keys('100') #备注 bz = driver.find_element_by_xpath('//*[@id="comment"]') bz.click() bz.clear() bz.send_keys('自动创建' + nowTime()) #保存 driver.find_element_by_xpath( '//*[@class="ant-card-head-wrapper"]/div[2]/div/button[2]').click() print(hyleve + ':会员等级创建成功') print('会员等级新增功能正常\n') time.sleep(time2) # 搜索等级 hyss = driver.find_element_by_xpath('//*[@id="name"]') hyss.click() hyss.clear() hyss.send_keys(hyleve) time.sleep(time1) driver.find_element_by_xpath('//*[@class="ant-row"]/div/button[1]').click() time.sleep(time1) search = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/div[2]/div/div/div/div[2]/div/div[2]/table/tbody/tr/td[1]/a' ).text if hyleve == search: print(hyleve + " 等于 " + search) print("会员等级按等级名称搜索正常\n") else: print(hyleve + " 不等于 " + search) print( "搜索异常!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" ) time.sleep(time1) # 点击编辑 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/div[2]/div/div/div/div[2]/div/div[2]/table/tbody/tr/td[10]/div/a[1]/i' ).click() time.sleep(time1) #保存 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[1]/div/div[2]/div/button[2]' ).click() print(hyleve + ":编辑成功") print("会员等级编辑功能正常\n") time.sleep(time2) # 搜索等级 hyss = driver.find_element_by_xpath('//*[@id="name"]') hyss.click() hyss.clear() hyss.send_keys(hyleve) time.sleep(time1) driver.find_element_by_xpath('//*[@class="ant-row"]/div/button[1]').click() time.sleep(time1) #点击删除按钮 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/div[2]/div/div/div/div[2]/div/div[2]/table/tbody/tr/td[10]/div/a[2]/i' ).click() time.sleep(time1) driver.find_element_by_xpath( '/html/body/div[4]/div/div[2]/div/div[2]/div/div/div[2]/button[2]' ).click() print(hyleve + ":删除成功") print("会员等级删除功能正常") time.sleep(time1) driver.quit()