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
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
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
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)
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