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 test_cloud_app(self): time.sleep(5) # 验证首页云应用跳转的正确性 commen.init_driver().find_element_by_link_text("云服务").click() time.sleep(5) commen.init_driver().switch_to.frame(0) time.sleep(5) input_ele = commen.init_driver().find_element( By.XPATH, ".//input[@placeholder='搜索产品名称']") #验证应用搜索 input_ele.send_keys("公网IP") time.sleep(2) commen.init_driver().find_element( By.XPATH, ".//input[@placeholder='搜索产品名称']").send_keys(Keys.ENTER) commen.get_ele_lenth(4, By.XPATH, ".//p[@class='shade']") #验证搜索出来的数据和预期一致 #验证应用详情页跳转 commen.init_driver().find_element(By.XPATH, ".//p[@class='shade']").click() # commen.init_driver().switch_to.frame(0) WebDriverWait(commen.init_driver(), 10).until( EC.presence_of_element_located( (By.XPATH, ".//*[contains(text(),'立即开通')]")))
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 login_console(): commen.init_driver().get(console_url) commen.click_ele(By.XPATH, ".//button[@class='seal-button seal-button--link'][1]") commen.send_text(By.XPATH, ".//input[@placeholder='邮箱地址']", username_busyniss) commen.send_text(By.XPATH, ".//input[@placeholder='密码']", password_busyniss) commen.click_ele(By.XPATH, ".//button[@type='submit']") time.sleep(15) commen.get_ele_text(By.XPATH, ".//ul[@class='account-content']", username_busyniss)
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 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_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_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 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 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_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 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 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 test_more_news_click(self): time.sleep(5) # 验证首页更多资讯跳转的正确性 commen.init_driver().find_element_by_link_text("更多资讯").click() #验证航空头条页面内容显示的正确性 new_window = commen.init_driver().window_handles[1] commen.init_driver().switch_to.window(new_window) commen.init_driver().find_element(By.XPATH, ".//*[contains(text(),'热点资讯排行榜')]") #验证测试航空头条内容搜索 commen.init_driver().find_element( By.XPATH, ".//input").send_keys("机上互联网推动民航新基建数字化进程发展") #按下回车键 commen.init_driver().find_element(By.XPATH, ".//input").send_keys(Keys.ENTER) time.sleep(5) #页面出现了搜索内容 search_article = commen.init_driver().find_element( By.XPATH, ".//*[contains(text(),'机上互联网推动民航新基建数字化进程发展')]") #验证航空头条内容详情页面的跳转 search_article.click() WebDriverWait(commen.init_driver(), 10).until( EC.presence_of_element_located( (By.XPATH, ".//*[contains(text(),'资讯详情')]")))
def teardown_class(self): commen.init_driver().quit()
def setup_class(self): commen.init_driver().get("http://www.qcloud.com")
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(),'发布')]")