Exemplo n.º 1
0
    def supervisor_back_test(self):
        Login(self.driver).user_login(username='******', password='******')
        main_window = self.driver.current_window_handle
        self.find_element(By.XPATH, '//*[@id="pg"]/div/ul/li[2]/a[2]').click()
        all_handles = self.driver.window_handles
        for handle in all_handles:
            if handle != main_window:
                self.driver.switch_to_window(handle)

        #展装订单
        self.find_element(By.XPATH, '//*[@id="files"]/li[1]/ul/li/a').click()
        assert int(self.find_element(By.XPATH, '//*[@id="blankRight"]/div[2]/ul/li[1]/a/span').text) >= 0

        #个人资料
        self.find_element(By.XPATH, '//*[@id="files"]/li[2]/ul/li[1]/a').click()
        assert '个人资料' in self.find_element(By.XPATH, '/html/body/div[4]/div/div[2]/div/div[1]/h2').text

        #修改密码
        self.find_element(By.XPATH, '//*[@id="files"]/li[2]/ul/li[2]/a').click()
        assert '修改密码' in self.find_element(By.XPATH, '/html/body/div[2]/div/h1/span').text
        self.driver.back()

        #全部消息
        self.find_element(By.XPATH, '//*[@id="files"]/li[3]/ul/li/a').click()
        assert '全部消息' in self.find_element(By.XPATH, '/html/body/div[2]/div[2]/div/a[3]').text
Exemplo n.º 2
0
def test_create_git_repo():
    try:
        login = Login()
        home = HomePage()
        username = input("enter git username: "******"enter git password: "******"enter repo name to create: ")
        issue_name = input("enter issue name to create: ")
        comments = input("please provide comments: ")
        login.perform_login(username, password)
        repo_full_name = home.create_repository(repo_name)
        issue_number = home.create_issue(issue_name)
        home.comment_and_add_emoji(comments)
        assert home.link_issue_via_comment(issue_number)
        assert not home.delete_repo(repo_full_name)
    except Exception as e:
        print(e)
        assert False
Exemplo n.º 3
0
    def login(self):
        """
        :return:
        :rtype: login_page.Login
        """

        if self._login is None:
            from login_page import Login
            self._login = Login()

        return self._login
 def issue_decorating_requirement(self, info):
     Login(self.driver).user_login(username='******', password='******')
     main_window = self.driver.current_window_handle
     self.find_element(*self.exhibitor_back_button_loc).click()
     all_handles = self.driver.window_handles
     for handle in all_handles:
         if handle != main_window:
             self.driver.switch_to_window(handle)
     back_window = self.driver.current_window_handle
     self.find_element(By.XPATH, '//*[@id="files"]/li[2]/ul/li[2]/a').click()
     current_req_num = int(self.find_element(By.XPATH, '/html/body/div[3]/div[2]/div[2]/ul/li[1]/a/span').text)
     self.find_element(By.XPATH, '/html/body/div[3]/div[2]/div[1]/ul/li/a').click()
     all_handles = self.driver.window_handles
     for handle in all_handles:
         if handle != main_window and handle != back_window:
             self.driver.switch_to_window(handle)
     #填写标题
     self.find_element(By.XPATH, '//*[@id="Subject"]').send_keys(info['title'])
     #填写展会名称
     self.find_element(By.XPATH, '//*[@id="ExhibitionName"]').send_keys(info['exhibition_name'])
     time.sleep(1)
     self.find_element(By.XPATH, '//*[@id="ExhibitionName"]').send_keys(Keys.ENTER)
     #填写展会编号
     self.find_element(By.XPATH, '//*[@id="BoothName"]').send_keys(info['num'])
     time.sleep(1)
     self.find_element(By.XPATH, '//*[@id="BoothName"]').send_keys(Keys.ENTER)
     #选择服务类型
     sel_service_type = self.find_element(By.ID, 'ServiceItem')
     Select(sel_service_type).select_by_value(info['service_type'])
     #选择展装公司地点
     sel_province = self.find_element(By.ID, 'ProvinceCode')
     Select(sel_province).select_by_value('440000')
     sel_city = self.find_element(By.ID, 'CityCode')
     Select(sel_city).select_by_value('440300')
     #填写交工时间
     js_finish_time = "$('input[name=FinishOn]').attr('value','%s')" % info['finish_time']
     self.script(js_finish_time)
     #填写设计师需求
     self.find_element(By.ID, 'DesignerDemand').send_keys(info['design_req'])
     #填写展装需求
     self.find_element(By.ID, 'DecorateDemand').send_keys(info['decorate_req'])
     #提交需求
     self.find_element(By.ID, 'btnDecorateBookSave').click()
     req_num = int(self.find_element(By.XPATH, '/html/body/div[3]/div[2]/div[2]/ul/li[1]/a/span').text)
     assert req_num == current_req_num + 1
    def decorate_factory_back_test(self):
        Login(self.driver).user_login(username='******',
                                      password='******')
        main_window = self.driver.current_window_handle
        self.find_element(By.XPATH, '//*[@id="pg"]/div/ul/li[2]/a[2]').click()
        all_handles = self.driver.window_handles
        for handle in all_handles:
            if handle != main_window:
                self.driver.switch_to_window(handle)
        #订单管理
        self.find_element(By.XPATH, '//*[@id="files"]/li[1]/ul/li/a').click()
        assert '订单管理' in self.find_element(
            By.XPATH, '//*[@id="header"]/div[2]/div/a[3]').text

        #账户明细
        self.find_element(By.XPATH,
                          '//*[@id="files"]/li[2]/ul/li[1]/a').click()
        assert float(
            self.find_element(
                By.XPATH,
                '/html/body/div[3]/div[2]/div[1]/ul/li[1]/div/span[2]').text
        ) >= 0

        #银行卡管理
        self.find_element(By.XPATH,
                          '//*[@id="files"]/li[2]/ul/li[2]/a').click()
        assert '银行卡管理' in self.find_element(
            By.XPATH, '//*[@id="header"]/div[2]/div/a[3]').text

        #基本资料
        self.find_element(By.XPATH,
                          '//*[@id="files"]/li[3]/ul/li[1]/a').click()
        assert '基本资料' in self.find_element(
            By.XPATH, '/html/body/div[4]/div/div[2]/div/div[1]/h2').text

        #修改密码
        self.find_element(By.XPATH,
                          '//*[@id="files"]/li[3]/ul/li[2]/a').click()
        assert '修改密码' in self.find_element(
            By.XPATH, '/html/body/div[2]/div/h1/span').text
        self.driver.back()

        #全部消息
        self.find_element(By.XPATH, '//*[@id="files"]/li[4]/ul/li/a').click()
        self.driver.back()
    def exhibitor_back_test(self):
        Login(self.driver).user_login(username='******', password='******')
        main_window = self.driver.current_window_handle
        self.find_element(*self.exhibitor_back_button_loc).click()
        all_handles = self.driver.window_handles
        for handle in all_handles:
            if handle != main_window:
                self.driver.switch_to_window(handle)
        #展会订单
        self.find_element(By.XPATH, '//*[@id="files"]/li[1]/ul/li[1]/a').click()
        assert int(self.find_element(By.XPATH, '//*[@id="MenuState"]/li[1]/a/span').text) >= 0

        #我的门票
        self.find_element(By.XPATH, '//*[@id="files"]/li[1]/ul/li[2]/a').click()
        assert '门票信息' in self.find_element(By.XPATH, '/html/body/div[3]/div[2]/div/table/tbody[1]/tr/th[1]').text

        #我的预定
        self.find_element(By.XPATH, '//*[@id="files"]/li[1]/ul/li[3]/a').click()
        assert '展会信息' in self.find_element(By.XPATH, '/html/body/div[3]/div[2]/div/table/tbody[1]/tr/th[1]').text

        #展装订单
        self.find_element(By.XPATH, '//*[@id="files"]/li[2]/ul/li[1]/a').click()
        assert int(self.find_element(By.XPATH, '//*[@id="blankRight"]/div[2]/ul/li[1]/a/span').text) >= 0

        #展装需求
        self.find_element(By.XPATH, '//*[@id="files"]/li[2]/ul/li[2]/a').click()
        assert int(self.find_element(By.XPATH, '/html/body/div[3]/div[2]/div[2]/ul/li[1]/a/span').text) >= 0

        #账户明细
        self.find_element(By.XPATH, '//*[@id="files"]/li[3]/ul/li[1]/a').click()
        assert '展位钱包' in self.find_element(By.XPATH, '/html/body/div[3]/div[2]/div[1]/ul/li[1]/div/span[1]').text

        #银行卡管理
        self.find_element(By.XPATH, '//*[@id="files"]/li[3]/ul/li[2]/a').click()
        assert '资金安全' in self.find_element(By.XPATH, '/html/body/div[3]/div[2]/div/div[1]/p').text

        #我的优惠券
        self.find_element(By.XPATH, '//*[@id="files"]/li[4]/ul/li[1]/a').click()
        assert '优惠' in self.find_element(By.XPATH, '//*[@id="header"]/div[2]/div/a[3]').text

        #我的卡券
        self.find_element(By.XPATH, '//*[@id="files"]/li[4]/ul/li[2]/a').click()
        assert '我的卡券' in self.find_element(By.XPATH, '//*[@id="topHeader"]/div[2]/div/a[3]').text

        #我的关注
        self.find_element(By.XPATH, '//*[@id="files"]/li[5]/ul/li/a').click()
        assert '我的关注' in self.find_element(By.XPATH, '/html/body/div[4]/div[2]/div/a[3]').text

        #我的点评
        self.find_element(By.XPATH, '//*[@id="files"]/li[6]/ul/li/a').click()
        assert '我的点评' in self.find_element(By.XPATH, '/html/body/div[2]/div[2]/div/a[3]').text

        #基本资料
        self.find_element(By.XPATH, '//*[@id="files"]/li[7]/ul/li[1]/a').click()
        assert '个人资料' in self.find_element(By.XPATH, '/html/body/div[4]/div/div[2]/div/div[1]/h2').text

        #参展信息
        self.find_element(By.XPATH, '//*[@id="files"]/li[7]/ul/li[2]/a').click()
        assert '参展信息' in self.find_element(By.XPATH, '/html/body/div[3]/div/a[3]').text

        #修改密码
        self.find_element(By.XPATH, '//*[@id="files"]/li[7]/ul/li[3]/a').click()
        back_window = self.driver.current_window_handle
        all_handles = self.driver.window_handles
        for handle in all_handles:
            if handle != main_window and handle != back_window:
                self.driver.switch_to_window(handle)
        assert '修改密码' in self.find_element(By.XPATH, '/html/body/div[2]/div/h1/span').text
        self.driver.switch_to_window(back_window)

        #全部消息
        self.find_element(By.XPATH, '//*[@id="files"]/li[8]/ul/li/a').click()
        assert '全部消息' in self.find_element(By.XPATH, '/html/body/div[2]/div[2]/div/a[3]').text
Exemplo n.º 7
0
    def decorate_back_test(self):
        Login(self.driver).user_login(username='******',
                                      password='******')
        main_window = self.driver.current_window_handle
        self.find_element(By.XPATH, '//*[@id="pg"]/div/ul/li[2]/a[2]').click()
        all_handles = self.driver.window_handles
        for handle in all_handles:
            if handle != main_window:
                self.driver.switch_to_window(handle)

        #商家资料
        self.find_element(
            By.XPATH, '/html/body/div[4]/div[1]/div[1]/ul/li[1]/a').click()
        assert '基本资料' in self.find_element(
            By.XPATH, '//*[@id="baseinfo"]/div[2]/span[1]').text

        #数据统计
        self.find_element(
            By.XPATH,
            '//*[@id="DecoratorLeft"]/div/div[1]/ul/li[2]/a').click()
        assert int(
            self.find_element(
                By.XPATH,
                '/html/body/div[3]/div[2]/div[4]/ul/li[1]/span[2]').text) >= 0

        #订单管理
        self.find_element(
            By.XPATH, '//*[@id="DecoratorLeft"]/div/div[2]/ul/li/a').click()
        assert int(
            self.find_element(
                By.XPATH,
                '//*[@id="blankRight"]/div[2]/ul/li[1]/a/span').text) >= 0

        #工厂列表
        self.find_element(By.CSS_SELECTOR,
                          'div.left_box:nth-child(3) li:nth-child(1)').click()
        assert '工厂' in self.find_element(By.XPATH,
                                         '//*[@id="FactoryType"]/li[1]/a').text

        #工厂订单
        self.find_element(By.CSS_SELECTOR,
                          'div.left_box:nth-child(3) li:nth-child(2)').click()
        assert '订单' in self.find_element(
            By.XPATH, '/html/body/div[3]/div[2]/div/div[2]/ul/li[1]/a').text

        #展装申请
        self.find_element(By.CSS_SELECTOR,
                          'div.left_box:nth-child(4) li:nth-child(1)').click()
        assert int(
            self.find_element(
                By.XPATH,
                '/html/body/div[3]/div[2]/div[2]/ul/li[1]/a/span').text) >= 0

        #发布优惠券
        self.find_element(By.CSS_SELECTOR,
                          'div.left_box:nth-child(5) li:nth-child(1)').click()
        assert '优惠券' in self.find_element(
            By.XPATH, '/html/body/div[3]/div[2]/div/span[1]').text

        #所有优惠券
        self.find_element(By.CSS_SELECTOR,
                          'div.left_box:nth-child(5) li:nth-child(2)').click()
        assert '优惠券' in self.find_element(
            By.XPATH, '/html/body/div[3]/div[2]/div[1]/span[1]').text

        #已发放优惠券
        self.find_element(By.CSS_SELECTOR,
                          'div.left_box:nth-child(5) li:nth-child(3)').click()
        assert '请求' in self.find_element(
            By.XPATH, '/html/body/div[3]/div[2]/div[1]/span[1]').text

        #优惠券验证
        self.find_element(By.CSS_SELECTOR,
                          'div.left_box:nth-child(5) li:nth-child(4)').click()
        assert '优惠券' in self.find_element(
            By.XPATH, '/html/body/div[3]/div[2]/div[1]/span').text

        #H5工具

        #短信营销
        self.find_element(By.CSS_SELECTOR,
                          'div.left_box:nth-child(5) li:nth-child(6)').click()
        assert int(
            self.find_element(
                By.XPATH,
                '/html/body/div[4]/div[2]/div/div[2]/h2/strong').text) >= 0

        #账户明细
        self.find_element(By.CSS_SELECTOR,
                          'div.left_box:nth-child(6) li:nth-child(1)').click()
        assert float(
            self.find_element(
                By.XPATH,
                '/html/body/div[3]/div[2]/div[1]/ul/li[1]/div/span[2]').text.
            replace(',', '')) >= 0

        #账户管理
        self.find_element(By.CSS_SELECTOR,
                          'div.left_box:nth-child(6) li:nth-child(2)').click()
        assert '提现' in self.find_element(By.XPATH,
                                         '//*[@id="divNew"]/div/span[1]').text

        #收到的评论
        self.find_element(By.CSS_SELECTOR,
                          'div.left_box:nth-child(7) li:nth-child(1)').click()
        assert '我的点评' in self.find_element(
            By.XPATH, '/html/body/div[2]/div[2]/div/a[3]').text

        #基本资料
        self.find_element(By.CSS_SELECTOR,
                          'div.left_box:nth-child(8) li:nth-child(1)').click()
        assert '基本资料' in self.find_element(
            By.XPATH, '/html/body/div[4]/div[2]/div[1]/h2').text

        #公司信息
        self.find_element(By.CSS_SELECTOR,
                          'div.left_box:nth-child(8) li:nth-child(2)').click()
        assert '企业信息' in self.find_element(
            By.XPATH, '/html/body/div[4]/div[2]/div[1]/h2').text

        #修改密码
        self.find_element(By.CSS_SELECTOR,
                          'div.left_box:nth-child(8) li:nth-child(3)').click()
        back_window = self.driver.current_window_handle
        all_handles = self.driver.window_handles
        for handle in all_handles:
            if handle != main_window and handle != back_window:
                self.driver.switch_to_window(handle)
        assert '修改密码' in self.find_element(
            By.XPATH, '/html/body/div[2]/div/h1/span').text
        self.driver.switch_to_window(back_window)
Exemplo n.º 8
0
    def issue_decorated_case(self, info):
        Login(self.driver).user_login(username='******',
                                      password='******')
        main_window = self.driver.current_window_handle
        self.find_element(By.XPATH, '//*[@id="pg"]/div/ul/li[2]/a[2]').click()
        all_handles = self.driver.window_handles
        for handle in all_handles:
            if handle != main_window:
                self.driver.switch_to_window(handle)
        self.find_element(
            By.XPATH, '/html/body/div[4]/div[1]/div[1]/ul/li[1]/a').click()
        time.sleep(1)
        self.find_element(By.XPATH,
                          '//*[@id="companycase"]/div[2]/span[2]/a').click()

        # self.find_element(By.XPATH, '//*[@id="Title"]').send_keys(info['case_title'])
        js_case_title = "$('input[id=Title]').attr('value','%s')" % info[
            'case_title']
        self.script(js_case_title)

        # self.find_element(By.XPATH, '//*[@id="Description"]').send_keys(info['case_description'])
        js_case_description = "$('textarea[id=Description]').attr('value','%s')" % info[
            'case_description']
        self.script(js_case_description)

        Select(self.find_element(
            By.XPATH, '//*[@id="IndustryID"]')).select_by_visible_text(
                info['case_industry'])
        self.find_element(By.XPATH,
                          '//*[@id="Area"]').send_keys(info['case_area'])
        Select(self.find_element(
            By.XPATH, '//*[@id="BoothStandardType"]')).select_by_visible_text(
                info['case_type'])
        Select(self.find_element(
            By.XPATH, '//*[@id="Material"]')).select_by_visible_text(
                info['case_material'])
        Select(self.find_element(By.XPATH,
                                 '//*[@id="Style"]')).select_by_visible_text(
                                     info['case_style'])
        Select(self.find_element(
            By.XPATH, '//*[@id="DesignerID"]')).select_by_visible_text(
                info['case_designer'])
        self.find_element(By.XPATH,
                          '//*[@id="Price"]').send_keys(info['case_price'])
        # self.find_element(By.XPATH, '//*[@id="Order"]').send_keys(info['case_order'])
        js_case_order = "$('input[id=Order]').attr('value','%s')" % info[
            'case_order']
        self.script(js_case_order)
        color_elems = random.sample(
            self.find_elements(By.CSS_SELECTOR, '#tbInit input')[:-1], 3)
        for elem in color_elems:
            elem.click()

        self.driver.switch_to_frame('DecorateCaseImageIframe')
        for elem in self.find_elements(By.CSS_SELECTOR, '#FileUpload1'):
            elem.click()
            time.sleep(1)
            upload_img('D:\\Temp\\1.jpg')

        self.driver.switch_to_default_content()
        self.find_element(By.XPATH, '//*[@id="BtnDecorateCaseSubmit"]').click()
        time.sleep(5)
    def exhibition_sponsor_back_test(self):
        Login(self.driver).user_login(username='******',
                                      password='******')
        main_window = self.driver.current_window_handle
        self.find_element(By.XPATH, '//*[@id="pg"]/div/ul/li[2]/a[2]').click()
        all_handles = self.driver.window_handles
        for handle in all_handles:
            if handle != main_window:
                self.driver.switch_to_window(handle)

        #所有展会
        self.find_element(By.XPATH, '//*[@id="menu"]/ul[1]/li[1]/a').click()
        assert '展会信息' in self.find_element(
            By.XPATH,
            '//*[@id="ListPaged"]/div[1]/table/tbody/tr[1]/td[1]').text

        #发布展会
        self.find_element(By.XPATH, '//*[@id="menu"]/ul[1]/li[2]/a').click()
        assert '发布展会' in self.find_element(
            By.XPATH, '/html/body/div[3]/div[2]/div[2]/div[1]/span').text

        #展位订单
        self.find_element(By.XPATH, '//*[@id="menu"]/ul[2]/li[1]/a').click()
        assert int(
            self.find_element(
                By.XPATH,
                '/html/body/div[3]/div[2]/div[3]/ul/li[1]/a/span').text) >= 0

        #展商预登记
        self.find_element(By.XPATH, '//*[@id="menu"]/ul[2]/li[2]/a').click()
        assert '请求' in self.find_element(
            By.XPATH, '/html/body/div[3]/div[2]/div/div[1]/span').text

        #观众预登记
        self.find_element(By.XPATH, '//*[@id="menu"]/ul[3]/li[1]/a').click()
        assert '观众预登记' in self.find_element(
            By.XPATH, '/html/body/div[3]/div[2]/div[1]/span[1]').text

        #门票管理
        self.find_element(By.XPATH, '//*[@id="menu"]/ul[3]/li[2]/a').click()
        assert '门票列表' in self.find_element(
            By.XPATH, '/html/body/div[3]/div[2]/div[1]/span[1]').text

        #所有推广活动
        self.find_element(By.XPATH, '//*[@id="menu"]/ul[4]/li[1]/a').click()
        assert '推广活动' in self.find_element(
            By.XPATH, '//*[@id="topHeader"]/div[2]/div/a[3]').text

        #H5工具

        #短信营销
        self.find_element(By.XPATH, '//*[@id="menu"]/ul[4]/li[3]/a').click()
        assert int(
            self.find_element(
                By.XPATH,
                '/html/body/div[4]/div[2]/div/div[2]/h2/strong').text) >= 0

        #所有资金明细
        self.find_element(By.XPATH, '//*[@id="menu"]/ul[5]/li[1]/a').click()
        assert eval(
            self.find_element(
                By.XPATH, '/html/body/div[3]/div[2]/div[1]/strong').text) >= 0

        #账户管理
        self.find_element(By.XPATH, '//*[@id="menu"]/ul[5]/li[2]/a').click()
        assert '账户管理' in self.find_element(
            By.XPATH, '//*[@id="divNew"]/div[1]/span[1]').text

        #展会数据
        self.find_element(By.XPATH, '//*[@id="menu"]/ul[6]/li/a').click()
        assert '展会数据' in self.find_element(
            By.XPATH, '//*[@id="topHeader"]/div[2]/div/a[3]').text

        #收到的评论
        self.find_element(By.XPATH, '//*[@id="menu"]/ul[7]/li/a').click()
        assert '收到的评论' in self.find_element(
            By.XPATH, '/html/body/div[3]/div/div[2]/div[1]/span').text

        #基本资料
        self.find_element(By.XPATH, '//*[@id="menu"]/ul[8]/li[1]/a').click()
        assert '基本资料' in self.find_element(
            By.XPATH, '/html/body/div[4]/div[2]/div[1]/h2').text

        #公司信息
        self.find_element(By.XPATH, '//*[@id="menu"]/ul[8]/li[2]/a').click()
        assert '企业信息' in self.find_element(
            By.XPATH, '/html/body/div[4]/div[2]/div[1]/h2').text

        #修改密码
        self.find_element(By.XPATH, '//*[@id="menu"]/ul[8]/li[3]/a').click()
        back_window = self.driver.current_window_handle
        all_handles = self.driver.window_handles
        for handle in all_handles:
            if handle != main_window and handle != back_window:
                self.driver.switch_to_window(handle)
        assert '修改密码' in self.find_element(
            By.XPATH, '/html/body/div[2]/div/h1/span').text
        self.driver.switch_to_window(back_window)
    def issue_exhibition(self, info):
        ran_int = random.randint(11111, 99999)
        Login(self.driver).user_login(username='******',
                                      password='******')
        main_window = self.driver.current_window_handle
        self.find_element(By.XPATH, '//*[@id="pg"]/div/ul/li[2]/a[2]').click()
        all_handles = self.driver.window_handles
        for handle in all_handles:
            if handle != main_window:
                self.driver.switch_to_window(handle)
        self.find_element(By.XPATH, '//*[@id="menu"]/ul[1]/li[2]/a').click()
        #基本信息
        self.find_element(By.XPATH, '//*[@id="BtnBasic"]').click()
        self.find_element(By.XPATH, '//*[@id="Name"]').send_keys(
            info['exhibition_title'])
        self.find_element(By.XPATH, '//*[@id="ShortName"]').send_keys(
            info['exhibition_short_name'])
        Select(self.find_element(
            By.XPATH, '//*[@id="IndustryID"]')).select_by_visible_text(
                info['exhibition_type'])
        self.find_element(By.XPATH, '//*[@id="2"]').click()
        self.find_element(By.XPATH, '//*[@id="3"]').click()
        self.find_element(By.XPATH,
                          '//*[@id="HoldFrequencyWithYear"]').send_keys(
                              info['frequency_year'])
        self.find_element(By.XPATH, '//*[@id="HoldFrequency"]').send_keys(
            info['frequency_num'])
        js_start_holding_time = "$('input[id=FromOn]').attr('value','%s')" % info[
            'start_holding_time']
        self.script(js_start_holding_time)
        js_end_holding_time = "$('input[id=ToOn]').attr('value','%s')" % info[
            'end_holding_time']
        self.script(js_end_holding_time)
        self.find_element(
            By.XPATH,
            '//*[@id="DivBasic"]/table/tbody/tr[7]/td[2]/button').click()
        time.sleep(1)
        self.driver.switch_to_frame('layui-layer-iframe1')
        self.find_element(
            By.XPATH,
            '//*[@id="PavilionPaged"]/div[1]/ul/li[1]/input').click()
        self.find_element(By.XPATH, '//*[@id="SelectPavilion"]').click()
        self.find_element(By.XPATH,
                          '//*[@id="Site"]').send_keys('www.zhankoo.com')
        self.find_element(By.XPATH,
                          '//*[@id="DivBasic"]/div/button[1]').click()
        time.sleep(1)
        assert '测试' in self.find_element(
            By.XPATH, '//*[@id="BasicDetail"]/table/tbody/tr[1]/td[2]').text

        #展会介绍
        self.find_element(By.XPATH, '//*[@id="BtnIntro"]').click()
        self.find_element(By.XPATH, '//*[@id="Description"]').send_keys(
            info['exhibiton_description'])
        self.find_element(By.XPATH, '//*[@id="Scope"]').send_keys(
            info['exhibiton_scope'])
        self.find_element(By.XPATH,
                          '//*[@id="Tag"]').send_keys(info['exhibiton_tag'])
        self.find_element(By.XPATH,
                          '//*[@id="DivIntro"]/div/button[1]').click()
        time.sleep(1)
        assert '测试' in self.find_element(
            By.XPATH, '//*[@id="DivIntro2"]/table/tbody/tr[1]/td[2]').text

        #举办机构
        self.find_element(By.XPATH, '//*[@id="BtnInsti"]').click()
        self.find_element(By.XPATH, '//*[@id="Organizer"]').send_keys(
            info['exhibition_organizer'])
        self.find_element(By.XPATH, '//*[@id="Contractor"]').send_keys(
            info['exhibition_contractor'])
        self.find_element(By.XPATH,
                          '//*[@id="DivInsti"]/div/button[1]').click()
        time.sleep(1)
        assert '测试' in self.find_element(
            By.XPATH, '//*[@id="DivInsti2"]/table/tbody/tr[1]/td[2]').text

        #展位信息
        self.find_element(By.XPATH, '//*[@id="BtnBasicBooth"]').click()
        self.find_element(By.XPATH, '//*[@id="StandardBoothMoney"]').send_keys(
            info['exhibition_standard_price'])
        self.find_element(By.XPATH, '//*[@id="StandardBoothArea"]').send_keys(
            info['exhibition_standard_area'])
        self.find_element(By.XPATH,
                          '//*[@id="StandardBoothRemark"]').send_keys(
                              info['exhibition_standard_remark'])
        self.find_element(By.XPATH,
                          '//*[@id="BareSpaceBoothMoney"]').send_keys(
                              info['exhibition_space_price'])
        self.find_element(By.XPATH, '//*[@id="BareSpaceBoothArea"]').send_keys(
            info['exhibition_space_area'])
        self.find_element(By.XPATH,
                          '//*[@id="BareSpaceBoothRemark"]').send_keys(
                              info['exhibition_space_remark'])
        self.find_element(
            By.XPATH, '//*[@id="BasicBoothInsert"]/div[2]/button[1]').click()
        time.sleep(1)
        assert '测试' in self.find_element(
            By.XPATH,
            '//*[@id="BasicBoothDetail"]/table/tbody/tr[2]/td[4]').text

        #展会图片
        self.find_element(By.XPATH, '//*[@id="BtnPicture"]').click()
        picUploadElems = self.driver.find_elements_by_id('FileUpload1')
        for picUpload in picUploadElems:
            picUpload.click()
            time.sleep(1)
            upload_img('D:\\Temp\\1.jpg')
        self.find_element(By.XPATH,
                          '//*[@id="DivPicture"]/div[3]/button[1]').click()
        time.sleep(1)

        #同期会议
        self.find_element(By.ID, 'BtnMeeting').click()
        time.sleep(1)
        # self.find_element(By.CSS_SELECTOR, '#Name').send_keys(info['exhibition_same_time_meeting_title'])
        js_same_time_meeting_title = "$('input[id=Name]').attr('value','%s')" % info[
            'exhibition_same_time_meeting_title']
        self.script(js_same_time_meeting_title)

        js_meeting_from_on = "$('input[id=MeetingFromOn]').attr('value','%s')" % info[
            'start_same_time_metting']
        self.script(js_meeting_from_on)
        js_meeting_to_on = "$('input[id=MeetingToOn]').attr('value','%s')" % info[
            'end_same_time_metting']
        self.script(js_meeting_to_on)
        self.find_element(By.XPATH, '//*[@id="Address"]').send_keys(
            info['same_time_meeting_address'])

        # self.find_element(By.XPATH, '//*[@id="Organizer"]').send_keys(info['same_time_meeting_organizer'])
        js_same_time_meeting_organizer = "$('input[id=Organizer]').attr('value','%s')" % info[
            'same_time_meeting_organizer']
        self.script(js_same_time_meeting_organizer)

        self.find_element(By.XPATH, '//*[@id="MaxPeople"]').send_keys(
            info['same_time_meeting_max_people'])
        self.find_element(
            By.XPATH,
            '//*[@id="MeetingSave"]/table/tbody/tr[6]/td[2]/button').click()
        time.sleep(1)
        upload_img('D:\\Temp\\1.jpg')

        # self.find_element(By.ID, 'Description').send_keys(info['same_time_meeting_description'])
        js_same_time_meeting_description = "$('textarea[id=Description]').attr('value','%s')" % info[
            'same_time_meeting_description']
        self.script(js_same_time_meeting_description)

        self.find_element(By.XPATH,
                          '//*[@id="MeetingSave"]/div/button[1]').click()
        time.sleep(1)
        assert '测试' in self.find_element(
            By.XPATH,
            '//*[@id="meetinglist"]/div/div[1]/ul/li[2]/span[1]').text

        #联系方式
        self.find_element(By.XPATH, '//*[@id="BtnContact"]').click()
        self.find_element(By.XPATH, '//*[@id="Contact"]').send_keys(
            info['exhibition_main_contact'])
        self.find_element(By.XPATH, '//*[@id="Telephone"]').send_keys(
            info['exhibiton_phone'])
        self.find_element(By.XPATH, '//*[@id="Mobile"]').send_keys(
            info['exhibition_mobile'])
        self.find_element(By.XPATH,
                          '//*[@id="Fax"]').send_keys(info['exhibition_fax'])
        self.find_element(By.XPATH,
                          '//*[@id="QQ"]').send_keys(info['exhibition_qq'])
        self.find_element(By.XPATH, '//*[@id="Email"]').send_keys(
            info['exhibition_email'])
        self.find_element(By.XPATH,
                          '//*[@id="DivContact"]/div/button[1]').click()
        time.sleep(1)
        assert '测试' in self.find_element(
            By.XPATH, '//*[@id="DivContact2"]/table/tbody/tr[1]/td[2]').text

        #展会数据
        self.find_element(By.XPATH, '//*[@id="BtnData"]').click()
        self.find_element(By.XPATH,
                          '//*[@id="Area"]').send_keys(info['exhibition_area'])
        self.find_element(By.XPATH, '//*[@id="NetArea"]').send_keys(
            info['exhibition_netarea'])
        self.find_element(By.XPATH, '//*[@id="HistoryNum"]').send_keys(
            info['exhibition_historynum'])
        self.find_element(By.XPATH, '//*[@id="ViewerQuantity"]').send_keys(
            info['exhibition_viewer_quantity'])
        self.find_element(
            By.XPATH, '//*[@id="DivData"]/table/tbody/tr[5]/td[2]/a').click()
        self.find_element(
            By.XPATH, '//*[@id="DivData"]/table/tbody/tr[7]/td[2]/a').click()
        name_elements = self.find_elements(By.ID, 'textfield3')
        percent_elements = self.find_elements(By.ID, 'textfield6')
        name_elements[0].send_keys(info['exhibiton_viewer_name1'])
        percent_elements[0].send_keys(info['exhibition_viewer_percent1'])

        name_elements[1].send_keys(info['exhibiton_viewer_name2'])
        percent_elements[1].send_keys(info['exhibition_viewer_percent2'])
        self.find_element(By.XPATH, '//*[@id="ExhibitorQuantity"]').send_keys(
            info['exhibition_exhibitor_quantity'])
        name_elements[2].send_keys(info['exhibition_exhibitor_name1'])
        percent_elements[2].send_keys(info['exhibition_exhibitor_percent1'])

        name_elements[3].send_keys(info['exhibition_exhibitor_name2'])
        percent_elements[3].send_keys(info['exhibition_exhibitor_percent2'])
        self.find_element(By.XPATH, '//*[@id="ViewerSatisfy"]').send_keys(
            info['exhibition_viewer_satisfy'])
        self.find_element(By.XPATH, '//*[@id="ExhibitorSatisfy"]').send_keys(
            info['exhibition_exhibitor_satisfy'])
        self.find_element(By.XPATH, '//*[@id="DivData"]/div/button[1]').click()
        time.sleep(1)
        assert '10000' in self.find_element(
            By.XPATH, '//*[@id="DivData2"]/table/tbody/tr[1]/td[2]').text

        #展商名录
        self.find_element(By.XPATH, '//*[@id="BtnExhibitor"]').click()
        self.find_element(By.XPATH, '//*[@id="ExhibitorList"]').send_keys(
            info['exhibiton_list'])
        self.find_element(By.XPATH,
                          '//*[@id="DivExhibitor"]/div/button[1]').click()
        time.sleep(1)
        assert '测试' in self.find_element(
            By.XPATH, '//*[@id="DivExhibitor2"]/table/tbody/tr/td[2]').text