def edit_voyage_service(self, file, slogan, brief, website, domain, email, province, city, address, phone, code): commen.find_ele(basic_information_manage[0], basic_information_manage[1]) #基本信息管理 commen.click_ele(basic_information[0], basic_information[1]) #点击基本信息tab commen.click_ele(edit[0], edit[1]) #点击编辑 commen.find_ele(upload_logo[0], upload_logo[1]).send_keys( "D:\\tencent-clould\\Resource\\fig\\{}".format(file)) # 上传logo commen.click_ele(create_fig[0], create_fig[1]) # 生成图片 commen.send_text(slogan_input[0], slogan_input[1], slogan) # 输入标语 commen.send_text(brief_input[0], brief_input[1], brief) # 输入简介 commen.send_text(website_input[0], website_input[1], website) # 输入官网 commen.send_text(domain_input[0], domain_input[1], domain) # 输入域名 commen.send_text(email_input[0], email_input[1], email) # 输入邮箱 commen.click_ele(address_choose_1[0], address_choose_1[1]) # 点击地址选择框 commen.click_ele(province_ele[0], province_ele[1]) # 点击省份tab commen.click_ele( By.XPATH, ".//li/div[contains(text(),'{}')]".format(province)) # 选择省 commen.click_ele(city_ele[0], city_ele[1]) # 点击城市tab commen.click_ele( By.XPATH, ".//li/div[contains(text(),'{}')]".format(city)) # 选择市 commen.send_text(address_input[0], address_input[1], address) # 输入详细地址 commen.send_text(phone_input[0], phone_input[1], phone) # 输入电话 commen.send_text(credit_code_input[0], credit_code_input[1], code) # 输入统一社会信用代码 commen.click_ele(update[0], update[1])
def click_act(name, act): commen.find_ele(By.XPATH, ".//*[contains(text(),'{}')]".format(name)) commen.click_ele(By.XPATH, ".//*[contains(text(),'{}')]".format(act)) # if __name__ == "__main__": # login_console()
def console_act_need(status, item_name, act): commen.click_ele(By.XPATH, ".//a/span[contains(text(),'需求列表')]") commen.init_driver().switch_to.frame(1) commen.find_ele( By.XPATH, ".//td/div[contains(text(),'{}')]/../../td/div[@title='{}']".format( status, item_name)) # 点击编辑/移除/下架/撤销 commen.click_ele( By.XPATH, ".//td/div[@title='{}']/../../td/div/a[contains(text(),'{}')]".format( item_name, act))
def audit_need(status, item_name, act): commen.click_ele(By.LINK_TEXT, "协同制造") commen.init_driver().switch_to.frame(1) commen.find_ele(By.XPATH, ".//h2[contains(text(),'需求审核')]") commen.find_ele( By.XPATH, ".//td/div[contains(text(),'{}')]/../../td/div[@title='{}']".format( status, item_name)) commen.click_ele( By.XPATH, ".//td/div[@title='{}']/../../td/div/a[contains(text(),'{}')]".format( item_name, act)) commen.time.sleep(1)
def open_voyage_service(self, file, slogan, brief, website, domain, email, province, city, address, phone, code): commen.find_ele(By.XPATH, ".//h2[contains(text(),'开通航空服务号')]") commen.click_ele(By.XPATH, ".// button[contains(text(), '立即开通')]") commen.find_ele(upload_logo[0], upload_logo[1]).send_keys( "D:\\tencent-clould\\Resource\\fig\\{}".format(file)) #上传logo commen.click_ele(create_fig[0], create_fig[1]) #生成图片 commen.send_text(slogan_input[0], slogan_input[1], slogan) #输入标语 commen.send_text(brief_input[0], brief_input[1], brief) #输入简介 commen.send_text(website_input[0], website_input[1], website) #输入官网 commen.send_text(domain_input[0], domain_input[1], domain) #输入域名 commen.send_text(email_input[0], email_input[1], email) #输入邮箱 commen.click_ele(address_choose_1[0], address_choose_1[1]) #点击地址选择框 commen.click_ele(province_ele[0], province_ele[1]) # 点击省份tab commen.click_ele( By.XPATH, ".//li/div[contains(text(),'{}')]".format(province)) #选择省 commen.click_ele(city_ele[0], city_ele[1]) # 点击城市tab commen.click_ele( By.XPATH, ".//li/div[contains(text(),'{}')]".format(city)) # 选择市 commen.send_text(address_input[0], address_input[1], address) #输入详细地址 commen.send_text(phone_input[0], phone_input[1], phone) # 输入电话 commen.send_text(credit_code_input[0], credit_code_input[1], code) #输入统一社会信用代码 commen.click_ele(commit_verify[0], commit_verify[1]) #点击提交审核 commen.click_act("确定提交审核么", "确定") #确认提交审核 commen.find_ele(commit_success[0], commit_success[1]) #提交审核成功后出现的提示 commen.find_ele(commit_success[0], commit_success[1]) # 提交审核成功后出现的提示
def admin_reject_voyage_service(self, status, name, act, reject_reason_text, status_1): commen.click_ele(By.LINK_TEXT, "航空服务号") commen.click_ele(left_bussyniss_virify[0], left_bussyniss_virify[1]) commen.find_ele(virify_title[0], virify_title[1]) commen.click_ele(virifing[0], virifing[1]) #点击审核中 commen.find_ele( By.XPATH, ".//td/div/span[@title='{}']/../../../td/div/span[contains(text(),'{}')]" .format(status, name)) #判断列表中的状态 #执行操作:同意/驳回/查看详情 commen.click_ele( By.XPATH, ".//td/div/span[@title='{}']/../../../td/div/button[contains(text(),'{}')]" .format(name, act)) commen.find_ele(reject_reason[0], reject_reason[1]) commen.send_text(reject_reason_input[0], reject_reason_input[1], reject_reason_text) commen.click_ele(confirm_button[0], confirm_button[1]) #点击确定按钮 commen.click_ele(finish_virify[0], finish_virify[1]) #点击已完成审核,进入已完成审核列表 commen.find_ele( By.XPATH, ".//td/div/span[@title='{}']/../../../td/div/span[contains(text(),'{}')]" .format(status_1, name)) #判断列表中的状态
def edit_supplier_apply(self, file, file_1, file_2, tel, email): commen.click_ele(By.LINK_TEXT, "协同制造") commen.click_ele(By.XPATH, ".//span[contains(text(),'供应商认证')]") commen.init_driver().switch_to.default_content() commen.init_driver().switch_to.frame(1) commen.find_ele(By.XPATH, ".//h2[contains(text(), '供应商信息')]") commen.click_ele(By.XPATH, ".//a[contains(text(), '编辑')]") commen.find_ele(By.XPATH, ".//input[@class='upload-img__input']").send_keys( "D:\\tencent-clould\\Resource\\fig\\{}".format( file)) # 上传机构Logo commen.click_ele(By.XPATH, ".// button[contains(text(), '生成图片')]") commen.find_ele( By.XPATH, ".// span[contains(text(), '添加文件')] /../ input[@type = 'file']" ).send_keys( "D:\\tencent-clould\\Resource\\fig\\{}".format(file_1)) # 上传审核资质文件 commen.find_one_ele(By.XPATH, ".//input[@class='upload-img__input']", 1).send_keys( 'D:\\tencent-clould\\Resource\\fig\{}'.format( file_2)) # 上传介绍页展示图 commen.click_ele(By.XPATH, ".// button[contains(text(), '生成图片')]") commen.send_text(By.XPATH, ".//textarea[@class='tc-15-input-textarea']", "能力描述6666") # 输入能力描述 commen.click_ele(By.XPATH, ".//button[contains(text(),'下一步')]") commen.find_one_ele(By.XPATH, ".//input", 0).clear() commen.find_one_ele(By.XPATH, ".//input", 0).send_keys(tel) # 输入手机号 commen.find_one_ele(By.XPATH, ".//input", 1).clear() commen.find_one_ele(By.XPATH, ".//input", 1).send_keys(email) # 输入邮箱 commen.click_ele(By.XPATH, ".//button[contains(text(),'提交')]") # 点击提交 commen.find_ele(By.XPATH, ".//h4[@class='media-heading']") # 显示提交成功提示语
def sp_verify_supplier(self, status, item_name, act): commen.click_ele(By.LINK_TEXT, "协同制造") # commen.click_ele(By.XPATH,".//span[contains(text(),'供需服务管理')]") commen.click_ele(By.XPATH, ".//span[contains(text(),'供应商审核')]") commen.init_driver().switch_to.default_content() commen.init_driver().switch_to.frame(1) commen.find_ele(By.XPATH, ".//h2[contains(text(),'供应商审核')]") commen.find_ele( By.XPATH, ".//td/div[@title='{}']/../../td/div[@title='{}']".format( status, item_name)) commen.click_ele( By.XPATH, ".//td/div[@title='{}']/../../td/div/a[contains(text(),'{}')]". format(item_name, act)) commen.time.sleep(1) commen_console.click_act("和大家更好的结构化", "确认")
def test_collaborative(self): #验证协同制造模块——供需服务大厅跳转 commen.time.sleep(1) collaborative = commen.init_driver().find_element_by_link_text("协同制造") commen.Action.move_to_element(collaborative).perform() commen.time.sleep(1) commen.init_driver().find_element_by_link_text("供需服务大厅").click() commen.time.sleep(1) commen.get_ele_text(By.XPATH, ".//li[contains(text(),'企业找服务')]", "企业找服务") #验证更多服务跳转 commen.click_ele(By.XPATH, ".//*[contains(text(),'更多服务')]") commen.time.sleep(1) commen.find_ele(By.XPATH, ".//*[contains(text(),'服务列表')]") #验证服务详情页展示 commen.click_ele(By.XPATH, ".//li/div[@class='seal-flex']") commen.find_ele(By.XPATH, ".//*[contains(text(),'服务商客服')]")
def test_aviation_service(self): # 验证航空服务号跳转 commen.init_driver().find_element_by_link_text("航空服务号").click() commen.time.sleep(1) commen.find_ele(By.XPATH, ".//div[contains(text(),'机构类型')]") #验证航空服务号搜索 commen.send_text(By.XPATH, ".//input[@class='seal-input']", "上海沐冬电子科技有限公司") commen.find_ele(By.XPATH, ".//input[@class='seal-input']").send_keys( commen.Keys.ENTER) commen.time.sleep(1) commen.get_ele_text(By.XPATH, ".//span[@class='list-head-number']", "2") #验证航空服务号详情页跳转 commen.click_ele(By.XPATH, ".//li/div[@class='seal-flex']") commen.time.sleep(1) commen.get_ele_text(By.XPATH, ".//div[@class='tabs-item']", "关于我们")
def admin_agree_voyage_service( self, status, name, act, status_1, ): commen.click_ele(By.LINK_TEXT, "航空服务号") commen.click_ele(left_bussyniss_virify[0], left_bussyniss_virify[1]) commen.find_ele(virify_title[0], virify_title[1]) commen.click_ele(virifing[0], virifing[1]) # 点击审核中 commen.find_ele( By.XPATH, ".//td/div/span[@title='{}']/../../../td/div/span[contains(text(),'{}')]" .format(status, name)) # 执行操作:同意//查看详情 commen.click_ele( By.XPATH, ".//td/div/span[@title='{}']/../../../td/div/button[contains(text(),'{}')]" .format(name, act)) commen.click_act("确定同意该申请吗", "确认") commen.click_ele(finish_virify[0], finish_virify[1]) # 点击已完成审核,进入已完成审核列表 commen.find_ele( By.XPATH, ".//td/div/span[@title='{}']/../../../td/div/span[contains(text(),'{}')]" .format(status_1, name)) # 判断列表中的状态
def test_public_service(self): commen.time.sleep(1) # 验证协同制造公共服务共享平台跳转 commen.find_ele(By.XPATH, ".//*[contains(text(),'协同制造')]").click() commen.time.sleep(1) commen.init_driver().find_element_by_link_text("公共服务共享平台").click() commen.time.sleep(1) commen.find_ele(By.XPATH, ".//*[contains(text(),'公共服务-融资项目库')]") #验证更多融资项目跳转 commen.click_ele(By.XPATH, ".//span[contains(text(),'更多融资项目')]") commen.time.sleep(1) commen.find_ele(By.XPATH, ".//a[contains(text(),'项目列表')]") #验证更多融资项目详情页跳转 commen.click_ele(By.XPATH, ".//li/div[@class='seal-flex']") commen.time.sleep(1) commen.find_ele(By.XPATH, ".//a[contains(text(),'项目详情')]")
def test_scientific_achievements(self): commen.time.sleep(1) # 验证协同制造科技成果共享平台跳转 commen.find_ele(By.XPATH, ".//*[contains(text(),'协同制造')]").click() commen.time.sleep(1) commen.init_driver().find_element_by_link_text("科技成果共享平台").click() commen.time.sleep(1) #验证协同制造科技成果共享平台显示正确 commen.find_ele(By.XPATH, ".//*[contains(text(),'推荐科技成果')]") commen.time.sleep(1) #验证更多科技成果跳转正确 commen.click_ele(By.XPATH, ".//span[contains(text(),'更多科技成果')]") commen.time.sleep(1) commen.find_ele(By.XPATH, ".//a[contains(text(),'科技成果列表')]") #验证科技成果详情页跳转正确 commen.click_ele(By.XPATH, ".//li/div[@class='seal-flex']") commen.find_ele(By.XPATH, ".//li/a[contains(text(),'科技成果详情')]")
def test_talent_pensonl(self): commen.time.sleep(1) # 验证协同制造高端人才共享平台跳转 commen.find_ele(By.XPATH, ".//*[contains(text(),'协同制造')]").click() commen.time.sleep(1) commen.init_driver().find_element_by_link_text("高端人才共享平台").click() commen.time.sleep(1) #验证高端人才页面展示 commen.find_ele(By.XPATH, ".//*[contains(text(),'推荐高端人才')]") #验证更多人才跳转 commen.click_ele(By.XPATH, ".//*[contains(text(),'更多人才')]") commen.time.sleep(1) commen.find_ele(By.XPATH, ".//*[contains(text(),'人才列表')]") #验证人才列表详情页跳转 commen.click_ele(By.XPATH, ".//li/div[@class='seal-flex']") commen.time.sleep(1) commen.find_ele(By.XPATH, ".//div[contains(text(),'个人详情')]")
def delete_voyage_service(self, status, name, act): commen.click_ele(By.LINK_TEXT, "航空服务号") commen.click_ele(left_bussyniss_virify[0], left_bussyniss_virify[1]) commen.find_ele(virify_title[0], virify_title[1]) commen.click_ele(finish_virify[0], finish_virify[1]) #点击已完成审核 commen.find_ele( By.XPATH, ".//td/div/span[@title='{}']/../../../td/div/span[contains(text(),'{}')]" .format(status, name)) # 判断列表中的状态 commen.click_ele( By.XPATH, ".//td/div/span[@title='{}']/../../../td/div/div/button[contains(text(),'{}')]" .format(name, act)) #点击删除 commen.click_act("确定删除该航空服务号吗", "确定删除") commen.find_ele(By.XPATH, ".//*[contains(text(),'删除成功')]") #出现删除成功的提示
def test_more_device(self): commen.time.sleep(1) #验证协同制造模块产能设备共享平台跳转 commen.init_driver().find_element( By.XPATH, ".//*[contains(text(),'协同制造')]").click() commen.time.sleep(1) commen.init_driver().find_element_by_link_text("产能设备共享平台").click() commen.time.sleep(1) #验证协同制造模块产能设备跳转正确 commen.find_ele(By.XPATH, ".//*[contains(text(),'产能设备共享服务')]") #验证更多设备跳转正确 commen.click_ele(By.XPATH, ".//*[contains(text(),'更多设备')]") commen.find_ele(By.XPATH, ".//a[contains(text(),'设备列表')]") #验证设备详情页跳转正确 commen.click_ele(By.XPATH, ".//li/div[@class='seal-flex']") commen.find_ele(By.XPATH, ".//*[contains(text(),'设备详情')]")
def add_fictitious_needs(status, item_name): commen.init_driver().switch_to.default_content() commen.init_driver().switch_to.frame(1) commen.time.sleep(3) commen.find_one_ele(By.XPATH, ".//input", 0).send_keys(item_name) # 输入项目名称 commen.find_one_ele(By.XPATH, ".//input", 1).send_keys("需求概述001") # 输入需求概述 commen.find_ele(By.XPATH, ".//button[contains(text(),'一口价')]").click() # 选择项目预算 commen.find_one_ele(By.XPATH, ".//input", 2).send_keys("99") # 输入项目预算 commen.find_ele(By.XPATH, ".//button[contains(text(),'线上交易')]").click() # 选择交易方式 commen.click_ele(By.XPATH, ".//a[contains(text(),'从通讯录获取')]") # 点击从通讯录获取 commen.find_ele(By.XPATH, ".//strong[contains(text(),'通讯录')]") commen.click_ele(By.XPATH, ".//input[@type='checkbox']") # 点击选择联系人 commen.time.sleep(1) commen.find_one_ele(By.XPATH, ".//button[contains(text(),'确定')]", 1).click() # 点击确定 commen.time.sleep(1) commen.click_ele(By.XPATH, ".//a[contains(text(),'全部')]") commen.click_ele(By.XPATH, ".//a[contains(text(),'{}')]".format(province)) # 选择省 commen.time.sleep(1) # commen.click_ele(By.XPATH, ".//a[contains(text(),'全部')]") # commen.time.sleep(1) # commen.click_ele(By.XPATH, ".//a[contains(text(),'{}')]".format(city)) # 选择市 # commen.time.sleep(1) # commen.click_ele(By.XPATH, ".//a[contains(text(),'全部')]") # commen.time.sleep(1) # commen.click_ele(By.XPATH, ".//a[contains(text(),'{}')]" .format(area)) # 选择区 commen.send_text(By.XPATH, "//div[@class='notranslate public-DraftEditor-content']", "需求详情111") commen.time.sleep(1) commen.click_ele(By.XPATH, ".//button[contains(text(),'下一步')]") # 点击下一步 commen.time.sleep(1) commen.find_one_ele(By.XPATH, ".//a[@role='menuitem']", 1) # 选择接包对象 # 默认选择其他的选项 commen.click_ele(By.XPATH, ".//button[contains(text(),'完成')]") # 点击完成 commen.time.sleep(5) commen.find_ele(By.XPATH, ".//h4[contains(text(),'需求提交成功')]") # 验证需求提交成功 commen.click_ele(By.XPATH, ".//button[contains(text(),'返回需求列表')]") # 点击返回需求列表 commen.init_driver().switch_to.default_content() commen.init_driver().switch_to.frame(1) commen.time.sleep(5) commen.find_ele(By.XPATH, ".//h2[contains(text(),'需求列表')]") commen.find_ele( By.XPATH, ".//td/div[contains(text(),'{}')]/../../td/div[@title='{}']".format( status, item_name))
def new_need(): commen.click_ele(By.XPATH, ".//button[contains(text(),'新建')]") #点击新建 commen.init_driver().switch_to.default_content() commen.init_driver().switch_to.frame(1) commen.find_ele(By.XPATH, ".//h2[contains(text(),'发布')]")