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 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_fictitious_needs(self):
     #点击协同制造
     commen.click_ele(By.LINK_TEXT, "协同制造")
     commen.get_ele_text(By.XPATH, ".//h2[@class='qc-aside-headline']/span",
                         "协同制造")
     add_fictitious_needs(commit_status, "小牛测试公司的需求")  #发布需求
     new_need()  #点击新建
     commen_admin.login_admin()
     audit_need("审核中", "小牛测试公司的需求", "同意")
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 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 supplier_apply(self, file, file_1, file_2):
     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,
                     ".//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).send_keys("18419371389")  #输入手机号
     commen.find_one_ele(By.XPATH, ".//input",
                         1).send_keys("*****@*****.**")  #输入邮箱
     commen.click_ele(By.XPATH, ".//button[contains(text(),'提交')]")  #点击提交
     commen.find_ele(By.XPATH, ".//h4[@class='media-heading']")  #显示提交成功提示语
    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_voyage_service(self):
     commen.click_ele(By.LINK_TEXT, "航空服务号")
     test_voyage_service.open_voyage_service(
         "机构logo_1.jpg", "越努力,越幸运", "这是一条简介", "https://www.muchenit.com",
         "123456abc", "*****@*****.**", "广东", "广州", "天河区", "13976691459",
         "460004198546595236")
     commen_admin.login_admin()
     test_voyage_service.admin_reject_voyage_service(
         "审核中", "企业人工认证", "驳回", "填写不规范;请重新填写", "审核驳回")
     test_voyage_service.edit_voyage_service(
         "机构logo_2.png", "编辑越努力,越幸运", "编辑这是一条简介",
         "https://www.muchenit111.com", "bianji123456abc",
         "*****@*****.**", "海南", "海口", "龙华区", "18459190322",
         "200004198546595236")
     commen_admin.login_admin()
     test_voyage_service.admin_agree_voyage_service("审核中", "和大家更好的结构化",
                                                    "同意", "已开通")
     test_voyage_service.delete_voyage_service("已开通", "和大家更好的结构化", "删除")
    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_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(),'设备详情')]")
Exemplo n.º 12
0
    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_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 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 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_supplier_apply(self):
     #点击协同制造
     commen.click_ele(By.LINK_TEXT, "协同制造")
     commen.click_ele(By.XPATH, ".//span[contains(text(),'供应商认证')]")
     supplier_attestation.supplier_apply("机构logo_1.jpg", "机构logo_2.png",
                                         "机构logo_1.jpg")
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 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 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(),'发布')]")
 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 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])  # 提交审核成功后出现的提示