def test_tixian(self): u"""提现成功 """ driver = self.driver login_bank.login_bank(self, username, password, domain) time.sleep(4) #点击我要提现 driver.find_element_by_css_selector( "section.safe div.bd div.leftMenu ul li a[href='/my/cash']").click( ) #录入提现金额 driver.find_element_by_css_selector( " div.c-area form.cashBoxForm ul li.cf input#moneyTix.fl" ).send_keys('100') #录入交易密码 driver.find_element_by_css_selector( ' div.recharge div.c-area form.cashBoxForm ul li.cf input.fl[name="tradePwd"]' ).send_keys(password) #点击提现 driver.find_element_by_css_selector( "div.recharge div.c-area form.cashBoxForm ul li.sub input.normalBtn" ).click() time.sleep(2) #点击确定 driver.find_element_by_css_selector( " div.aui_buttons button.aui_state_highlight").click() time.sleep(2) #提现申请已经提交 tixian_text = driver.find_element_by_css_selector( " div.aui_inner table.aui_dialog tbody tr td.aui_main div.aui_content" ).text self.assertEqual(tixian_text, u'提现申请已提交!', u'提现失败')
def test_toubiao_1(self): u"""测试投标后金额减少""" driver = self.driver login_bank.login_bank(self) #点击我要投资 elements_home = bank_page.home_page(self) elements_home.get("woyaotouzi").click() #选择第一个投标按钮进行投标 n = 0 bidname_list = driver.find_elements_by_css_selector( "div.p-list ul#indexList li span.c2 a") for bidname in bidname_list: n += 1 if u"一次性还本息第1期" in bidname.text: bidname.click() break #keyongbiao=driver.find_elements_by_css_selector(" li span.c7 a.tender-btn") #keyongbiao[0].click() #跳转到标详情页面 elements = bank_page.woyaotouzi_tzlb(self) wodeyue = elements.get("wodeyue").get_attribute("num") print u"投标前余额", wodeyue elements.get("toubiaojine").send_keys("100") elements.get("lijitoubiao").click() driver.find_element_by_css_selector( "div.aui_buttons button.aui_state_highlight[type='button']").click( ) time.sleep(2) now_yue = driver.find_element_by_css_selector( " span#yi span#memberyue").get_attribute("num") #now_yue_e=WebDriverWait(driver,10).until(lambda x:x.find_element_by_css_selector(" span#yi span#memberyue")) print u"投标后余额", now_yue toubiaojine = float(wodeyue) - float(now_yue) self.assertEqual(toubiaojine, 100.0, u"用户余额未减少")
def test_boc(self): u"""跳转中国银行""" driver = self.driver login_bank.login_bank(self, username, password, domain) #点击充值按钮 time.sleep(1) driver.get(self.base_url + '/my') driver.find_element_by_css_selector( "div.bd:nth-child(2) div.payCash a[href='/my/pay'][class='payBtn fl']" ).click() driver.find_element_by_css_selector( "ul.cf li label img[src$='boc.png']").click() driver.find_element_by_css_selector("li input#money.active").send_keys( "100") driver.find_element_by_css_selector("li input#chongzhi").click() now_window = driver.current_window_handle #点击弹出确定按钮 driver.find_element_by_css_selector( "div.aui_buttons button.aui_state_highlight").click() time.sleep(3) all_windows = driver.window_handles current_url = '' for window in all_windows: if window != now_window: driver.switch_to_window(window) driver.find_element_by_xpath( "/html/body/div[2]/div[@class='order-list']/h3") current_url = driver.current_url print current_url self.assertIn(u"ebspay.boc.cn", current_url, u"中国银行跳转失败")
def test_bank_login(self): u"""验证银行登录""" driver=self.driver login_bank.login_bank(self) #dis=driver.find_element_by_xpath("/html/body/div[1]").is_displayed() username=driver.find_element_by_css_selector("div.account a#userid").text self.assertIn(username_input, username, u"登录失败")
def test_ccb(self): u"""跳转建设银行""" driver = self.driver login_bank.login_bank(self) #点击充值按钮 time.sleep(1) driver.get(self.base_url + '/my') driver.find_element_by_css_selector( "div.bd:nth-child(2) div.payCash a[href='/my/pay'][class='payBtn fl']" ).click() driver.find_element_by_css_selector( "ul.cf li label img[src$='ccb.png']").click() driver.find_element_by_css_selector("li input#money.active").send_keys( "100") driver.find_element_by_css_selector("li input#chongzhi").click() now_window = driver.current_window_handle #点击弹出确定按钮 driver.find_element_by_css_selector( "div.aui_buttons button.aui_state_highlight").click() time.sleep(3) all_windows = driver.window_handles current_url = '' for window in all_windows: if window != now_window: driver.switch_to_window(window) driver.find_element_by_css_selector( "div#PayContainer.PayForContainer_Head div.PayForContainer_Head_WebService" ) current_url = driver.current_url print current_url self.assertIn(u"ccb.com.cn", current_url, u"建设银行跳转失败")
def test_toubiao_2(self): u"""测试投标后投标人次增加""" driver = self.driver login_bank.login_bank(self) #点击我要投资 elements_home = bank_page.home_page(self) elements_home.get("woyaotouzi").click() #选择第一个投标按钮进行投标 n = 0 bidname_list = driver.find_elements_by_css_selector( "div.p-list ul#indexList li span.c2 a") for bidname in bidname_list: n += 1 if u"一次性还本息第1期" in bidname.text: bidname.click() break #keyongbiao=driver.find_elements_by_css_selector(" li span.c7 a.tender-btn") #keyongbiao[0].click() #跳转到标详情页面 elements = bank_page.woyaotouzi_tzlb(self) #投标前投标人数 toubiao_num_before = int( driver.find_element_by_css_selector("h3.bright span#count").text) elements.get("toubiaojine").send_keys("100") elements.get("lijitoubiao").click() driver.find_element_by_css_selector( "div.aui_buttons button.aui_state_highlight[type='button']").click( ) time.sleep(2) #投标后人投标人数 toubiao_num_after = int( driver.find_element_by_css_selector("h3.bright span#count").text) self.assertEqual(toubiao_num_before + 1, toubiao_num_after, u"投标记录未增加")
def test_bank_login(self): u"""验证银行登录""" driver=self.driver login_bank.login_bank(self,username,password,domain) #dis=driver.find_element_by_xpath("/html/body/div[1]").is_displayed() username_bank=driver.find_element_by_css_selector("div.account a#userid").text self.assertIn(username, username_bank, u"登录失败")
def test_cmb(self): u"""跳转招商银行""" driver = self.driver login_bank.login_bank(self) #点击充值按钮 time.sleep(1) driver.get(self.base_url + '/my') driver.find_element_by_css_selector( "div.bd:nth-child(2) div.payCash a[href='/my/pay'][class='payBtn fl']" ).click() driver.find_element_by_css_selector( "ul.cf li label img[src$='cmb.png']").click() driver.find_element_by_css_selector("li input#money.active").send_keys( "100") driver.find_element_by_css_selector("li input#chongzhi").click() now_window = driver.current_window_handle #点击弹出确定按钮 driver.find_element_by_css_selector( "div.aui_buttons button.aui_state_highlight").click() time.sleep(3) all_windows = driver.window_handles current_url = "" for window in all_windows: if window != now_window: driver.switch_to_window(window) driver.find_element_by_css_selector( " div.divPageBg div div#AllElementContainer div") current_url = driver.current_url print current_url self.assertIn(u"netpay.cmbchina.com", current_url, u"招商银行跳转失败")
def test_toubiaochaoe(self): u"""测试超额投标""" driver=self.driver login_bank.login_bank(self) #点击我要投资 elements_home=bank_page.home_page(self) elements_home.get("woyaotouzi").click() #选择第指定标进行投标 n = 0 bidname_list=driver.find_elements_by_css_selector("div.p-list ul#indexList li span.c2 a") for bidname in bidname_list: n+=1 if u"按月付息第1期" in bidname.text: break keyongbiao_list=driver.find_elements_by_css_selector(" li span.c7 a.tender-btn") keyongbiao_list[n-1].click() #跳转到标详情页面 elements=bank_page.woyaotouzi_tzlb(self) #已超额,请重新输入! jine=int(borrowamount)*10000+100 elements.get("toubiaojine").send_keys("%s"%jine) elements.get("lijitoubiao").click() time.sleep(2) chaoetishi = driver.find_element_by_css_selector("table.aui_dialog tbody tr td.aui_main div.aui_content").text self.assertEqual(u"已超额,请重新输入!", chaoetishi, u"超额投标失败") time.sleep(1)
def test_bea(self): u"""跳转东亚银行""" driver = self.driver login_bank.login_bank(self) #点击充值按钮 time.sleep(1) driver.get(self.base_url + '/my') driver.find_element_by_css_selector( "div.bd:nth-child(2) div.payCash a[href='/my/pay'][class='payBtn fl']" ).click() driver.find_element_by_css_selector( "ul.cf li label img[src$='bea.jpg']").click() driver.find_element_by_css_selector("li input#money.active").send_keys( "100") driver.find_element_by_css_selector("li input#chongzhi").click() now_window = driver.current_window_handle #点击弹出确定按钮 driver.find_element_by_css_selector( "div.aui_buttons button.aui_state_highlight").click() time.sleep(3) all_windows = driver.window_handles current_url = '' for window in all_windows: if window != now_window: driver.switch_to_window(window) driver.find_elements_by_xpath( "/html/body/table/tbody/tr/td/div") current_url = driver.current_url print current_url self.assertIn(u"ebank.hkbea.com.cn", current_url, u"东亚银行跳转失败")
def toubiao(): con = Bankunion_proc() biao_id = con.back_biaoid(bankname=domain, bidstatus=16, value_way=2, product_type=1) login_bank.login_bank(self, username, password, domain) driver.get(base_url + '/bid/content/' + str(biao_id)) #跳转到标详情页面 elements = bank_page.woyaotouzi_tzlb(self) #投标前投标人数 toubiao_num_before = int( driver.find_element_by_css_selector( "h3.bright span#count").text) elements.get("toubiaojine").send_keys("100") elements.get("lijitoubiao").click() driver.find_element_by_css_selector( "div.aui_buttons button.aui_state_highlight[type='button']" ).click() time.sleep(2) #投标后人投标人数 toubiao_num_after = int( driver.find_element_by_css_selector( "h3.bright span#count").text) self.assertEqual(toubiao_num_before + 1, toubiao_num_after, u"投标记录未增加")
def test_chainapay(self): u"""跳转银联充值""" driver = self.driver login_bank.login_bank(self) #点击充值按钮 time.sleep(1) driver.get(self.base_url + '/my') driver.find_element_by_css_selector( "div.bd:nth-child(2) div.payCash a[href='/my/pay'][class='payBtn fl']" ).click() driver.find_element_by_css_selector( "ul.cf li label img[src$='chinapay.png']").click() driver.find_element_by_css_selector("li input#money.active").send_keys( "100") driver.find_element_by_css_selector("li input#chongzhi").click() now_window = driver.current_window_handle #点击弹出确定按钮 driver.find_element_by_css_selector( "div.aui_buttons button.aui_state_highlight").click() time.sleep(3) all_windows = driver.window_handles current_url = '' for window in all_windows: if window != now_window: driver.switch_to_window(window) driver.find_element_by_xpath("/html/body/div[3]/div/div/p") current_url = driver.current_url print current_url self.assertIn(u"101.231.204.87", current_url, u"银联支付跳转失败")
def test_message(self): u"""message页面是否正常""" driver = self.driver login_bank.login_bank(self) time.sleep(2) driver.find_element_by_css_selector("a#msg_warp.msg_warp i.fa").click() xitongtongzhi = driver.find_element_by_css_selector("div.mainContent div.h-title h3").text self.assertEqual(u"系统通知", xitongtongzhi, u"系统通知页面异常")
def test_message(self): u"""message页面是否正常""" driver = self.driver login_bank.login_bank(self,username,password,domain) time.sleep(2) driver.find_element_by_css_selector("a#msg_warp.msg_warp i.fa").click() xitongtongzhi = driver.find_element_by_css_selector("div.mainContent div.h-title h3").text self.assertEqual(u"系统通知", xitongtongzhi, u"系统通知页面异常")
def setUpClass(self): #self.driver = webdriver.Firefox() self.driver=webdriver.Remote("%s"%self.remoteip,webdriver.DesiredCapabilities.FIREFOX) self.driver.maximize_window() self.driver.implicitly_wait(15) #login_bank.login_bank(self,do ) login_bank.login_bank(self,username,password,domain) time.sleep(2)
def toubiao(): con=Bankunion_proc() biao_id=con.back_biaoid(bankname=domain,bidstatus=16,value_way=2,product_type=1) login_bank.login_bank(self,username,password,domain) driver.get(base_url+'/bid/content/'+str(biao_id)) #跳转到标详情页面 elements=bank_page.woyaotouzi_tzlb(self) #已超额,请重新输入! jine=int(return_bidconf('borrowamount'))*10000+100 elements.get("toubiaojine").send_keys("%s"%jine) elements.get("lijitoubiao").click() time.sleep(2) chaoetishi = driver.find_element_by_css_selector("table.aui_dialog tbody tr td.aui_main div.aui_content").text self.assertEqual(u"已超额,请重新输入!", chaoetishi, u"超额投标失败") time.sleep(1)
def toubiao(): con=Bankunion_proc() biao_id=con.back_biaoid(bankname=domain,bidstatus=16,value_way=2,product_type=1) login_bank.login_bank(self,username,password,domain) driver.get(base_url+'/bid/content/'+str(biao_id)) #跳转到标详情页面 elements=bank_page.woyaotouzi_tzlb(self) #投标前投标人数 toubiao_num_before=int(driver.find_element_by_css_selector("h3.bright span#count").text) elements.get("toubiaojine").send_keys("100") elements.get("lijitoubiao").click() driver.find_element_by_css_selector("div.aui_buttons button.aui_state_highlight[type='button']").click() time.sleep(2) #投标后人投标人数 toubiao_num_after=int(driver.find_element_by_css_selector("h3.bright span#count").text) self.assertEqual(toubiao_num_before+1,toubiao_num_after,u"投标记录未增加")
def toubiao(): con=Bankunion_proc() biao_id=con.back_biaoid(bankname=domain,bidstatus=16,value_way=2,product_type=1) login_bank.login_bank(self,username,password,domain) driver.get(base_url+'/bid/content/'+str(biao_id)) elements=bank_page.woyaotouzi_tzlb(self) wodeyue=elements.get("wodeyue").get_attribute("num") print u"投标前余额",wodeyue elements.get("toubiaojine").send_keys("100") elements.get("lijitoubiao").click() driver.find_element_by_css_selector("div.aui_buttons button.aui_state_highlight[type='button']").click() time.sleep(2) now_yue=driver.find_element_by_css_selector(" span#yi span#memberyue").get_attribute("num") #now_yue_e=WebDriverWait(driver,10).until(lambda x:x.find_element_by_css_selector(" span#yi span#memberyue")) print u"投标后余额",now_yue toubiaojine=float(wodeyue)-float(now_yue) self.assertEqual(toubiaojine, 100.0, u"用户余额未减少")
def toubiao(): con = Bankunion_proc() biao_id = con.back_biaoid(bankname=domain, bidstatus=16, value_way=2, product_type=1) login_bank.login_bank(self, username, password, domain) driver.get(base_url + '/bid/content/' + str(biao_id)) #跳转到标详情页面 elements = bank_page.woyaotouzi_tzlb(self) #已超额,请重新输入! jine = int(return_bidconf('borrowamount')) * 10000 + 100 elements.get("toubiaojine").send_keys("%s" % jine) elements.get("lijitoubiao").click() time.sleep(2) chaoetishi = driver.find_element_by_css_selector( "table.aui_dialog tbody tr td.aui_main div.aui_content").text self.assertEqual(u"已超额,请重新输入!", chaoetishi, u"超额投标失败") time.sleep(1)
def test_tixian(self): u"""提现成功 """ driver=self.driver login_bank.login_bank(self,username,password,domain) time.sleep(4) #点击我要提现 driver.find_element_by_css_selector("section.safe div.bd div.leftMenu ul li a[href='/my/cash']").click() #录入提现金额 driver.find_element_by_css_selector(" div.c-area form.cashBoxForm ul li.cf input#moneyTix.fl").send_keys('100') #录入交易密码 driver.find_element_by_css_selector(' div.recharge div.c-area form.cashBoxForm ul li.cf input.fl[name="tradePwd"]').send_keys(password) #点击提现 driver.find_element_by_css_selector("div.recharge div.c-area form.cashBoxForm ul li.sub input.normalBtn").click() time.sleep(2) #点击确定 driver.find_element_by_css_selector(" div.aui_buttons button.aui_state_highlight").click() time.sleep(2) #提现申请已经提交 tixian_text=driver.find_element_by_css_selector(" div.aui_inner table.aui_dialog tbody tr td.aui_main div.aui_content").text self.assertEqual(tixian_text, u'提现申请已提交!', u'提现失败')
def test_toubiao_2(self): u"""测试投标后投标人次增加""" driver=self.driver login_bank.login_bank(self) #点击我要投资 elements_home=bank_page.home_page(self) elements_home.get("woyaotouzi").click() #选择第一个投标按钮进行投标 keyongbiao=driver.find_elements_by_css_selector(" li span.c7 a.tender-btn") keyongbiao[0].click() #跳转到标详情页面 elements=bank_page.woyaotouzi_tzlb(self) #投标前投标人数 toubiao_num_before=int(driver.find_element_by_css_selector("h3.bright span#count").text) elements.get("toubiaojine").send_keys("100") elements.get("lijitoubiao").click() driver.find_element_by_css_selector("div.aui_buttons button.aui_state_highlight[type='button']").click() time.sleep(2) #投标后人投标人数 toubiao_num_after=int(driver.find_element_by_css_selector("h3.bright span#count").text) self.assertEqual(toubiao_num_before+1,toubiao_num_after,u"投标记录未增加")
def test_woyaojiekuan(self): u"""我要借款""" driver=self.driver login_bank.login_bank(self) elements_home=bank_page.home_page(self) elements_home.get("woyaojiekuan").click() elements_jiekuan=bank_page.woyaojiekuan(self) elements_jiekuan.get("tongyi").click() elements_jiekuan.get("huoquyanzhengma").click() time.sleep(5) yanzhengma=Bankunion_proc().back_random_code(username_input) elements_jiekuan.get("yanzhengma").send_keys(yanzhengma) elements_jiekuan.get("suozaidiqu").send_keys(u"北京") elements_jiekuan.get("daikuanjine").send_keys("1") elements_jiekuan.get("yueshu").click() elements_jiekuan.get("sangeyue").click() elements_jiekuan.get("tijiaoshenqing").click() time.sleep(2) chenggong=driver.find_element_by_css_selector("tbody tr td.aui_main div.aui_content").text self.assertEqual(chenggong, u"成功!", u"借款失败") driver.find_element_by_css_selector(" button.aui_state_highlight").click() time.sleep(2)
def test_toubiao_1(self): u"""测试投标后金额减少""" driver=self.driver login_bank.login_bank(self) #点击我要投资 elements_home=bank_page.home_page(self) elements_home.get("woyaotouzi").click() #选择第一个投标按钮进行投标 keyongbiao=driver.find_elements_by_css_selector(" li span.c7 a.tender-btn") keyongbiao[0].click() #跳转到标详情页面 elements=bank_page.woyaotouzi_tzlb(self) wodeyue=elements.get("wodeyue").get_attribute("num") print u"投标前余额",wodeyue elements.get("toubiaojine").send_keys("100") elements.get("lijitoubiao").click() driver.find_element_by_css_selector("div.aui_buttons button.aui_state_highlight[type='button']").click() time.sleep(2) now_yue=driver.find_element_by_css_selector(" span#yi span#memberyue").get_attribute("num") #now_yue_e=WebDriverWait(driver,10).until(lambda x:x.find_element_by_css_selector(" span#yi span#memberyue")) print u"投标后余额",now_yue toubiaojine=float(wodeyue)-float(now_yue) self.assertEqual(toubiaojine, 100.0, u"用户余额未减少")
def toubiao(): con = Bankunion_proc() biao_id = con.back_biaoid(bankname=domain, bidstatus=16, value_way=2, product_type=1) login_bank.login_bank(self, username, password, domain) driver.get(base_url + '/bid/content/' + str(biao_id)) elements = bank_page.woyaotouzi_tzlb(self) wodeyue = elements.get("wodeyue").get_attribute("num") print u"投标前余额", wodeyue elements.get("toubiaojine").send_keys("100") elements.get("lijitoubiao").click() driver.find_element_by_css_selector( "div.aui_buttons button.aui_state_highlight[type='button']" ).click() time.sleep(2) now_yue = driver.find_element_by_css_selector( " span#yi span#memberyue").get_attribute("num") #now_yue_e=WebDriverWait(driver,10).until(lambda x:x.find_element_by_css_selector(" span#yi span#memberyue")) print u"投标后余额", now_yue toubiaojine = float(wodeyue) - float(now_yue) self.assertEqual(toubiaojine, 100.0, u"用户余额未减少")
def test_icbc(self): u"""跳转工商银行""" driver=self.driver login_bank.login_bank(self) #点击充值按钮 time.sleep(1) driver.get(self.base_url+'/my') driver.find_element_by_css_selector("div.bd:nth-child(2) div.payCash a[href='/my/pay'][class='payBtn fl']").click() driver.find_element_by_css_selector("ul.cf li label img[src$='icbc.png']").click() driver.find_element_by_css_selector("li input#money.active").send_keys("100") driver.find_element_by_css_selector("li input#chongzhi").click() now_window=driver.current_window_handle #点击弹出确定按钮 driver.find_element_by_css_selector("div.aui_buttons button.aui_state_highlight").click() time.sleep(3) all_windows=driver.window_handles current_url='' for window in all_windows: if window !=now_window: driver.switch_to_window(window) driver.find_elements_by_xpath("/html/body/table") current_url=driver.current_url self.assertIn(u"b2c.icbc.com.cn",current_url,u"工商银行跳转失败")
def jinjiantoubiaotest(): driver = self.driver #查找发售中标id login_bank.login_bank(self, username, password, 'jzbank') driver.get(bank_url + '/bid/content/' + str(biao_id)) time.sleep(1) bid_dates = driver.find_element_by_css_selector( 'div.module-box div#box1.content-area span.interest-period' ).text date_list = re.findall('\d{4}-\d{2}-\d{2}', bid_dates) start_date, enddate = con.back_date(biao_id) if self.assertEqual(start_date, date_list[0], u'起息日错误'): print u'起息日正确' if self.assertEqual(enddate, date_list[1], u'到期日错误'): print u'到期日正确' #标详情页面元素list elements = bank_page.woyaotouzi_tzlb(self) #投标前投标人数 toubiao_num_before = int( driver.find_element_by_css_selector( "h3.bright span#count").text) elements.get("toubiaojine").send_keys("100") elements.get("lijitoubiao").click() time.sleep(2) driver.find_element_by_css_selector( "div.aui_buttons button.aui_state_highlight[type='button']" ).click() time.sleep(2) #投标后人投标人数 toubiao_num_after = int( driver.find_element_by_css_selector( "h3.bright span#count").text) self.assertEqual(toubiao_num_before + 1, toubiao_num_after, u"投标记录未增加")
def test_bos(self): u"""跳转上海银行""" driver=self.driver login_bank.login_bank(self,username,password,domain) #点击充值按钮 time.sleep(1) driver.get(self.base_url+'/my') driver.find_element_by_css_selector("div.bd:nth-child(2) div.payCash a[href='/my/pay'][class='payBtn fl']").click() driver.find_element_by_css_selector("ul.cf li label img[src$='bos.jpg']").click() driver.find_element_by_css_selector("li input#money.active").send_keys("100") driver.find_element_by_css_selector("li input#chongzhi").click() now_window=driver.current_window_handle #点击弹出确定按钮 driver.find_element_by_css_selector("div.aui_buttons button.aui_state_highlight").click() time.sleep(3) all_windows=driver.window_handles current_url='' for window in all_windows: if window !=now_window: driver.switch_to_window(window) driver.find_elements_by_xpath("/html/body/div[2]/div/div[2]") current_url=driver.current_url print current_url self.assertIn(u"epay.bankofshanghai.com",current_url,u"上海银行跳转失败")
def test_cmb(self): u"""跳转招商银行""" driver=self.driver login_bank.login_bank(self) #点击充值按钮 time.sleep(1) driver.get(self.base_url+'/my') driver.find_element_by_css_selector("div.bd:nth-child(2) div.payCash a[href='/my/pay'][class='payBtn fl']").click() driver.find_element_by_css_selector("ul.cf li label img[src$='cmb.png']").click() driver.find_element_by_css_selector("li input#money.active").send_keys("100") driver.find_element_by_css_selector("li input#chongzhi").click() now_window=driver.current_window_handle #点击弹出确定按钮 driver.find_element_by_css_selector("div.aui_buttons button.aui_state_highlight").click() time.sleep(3) all_windows=driver.window_handles current_url="" for window in all_windows: if window !=now_window: driver.switch_to_window(window) driver.find_element_by_css_selector(" div.divPageBg div div#AllElementContainer div") current_url=driver.current_url print current_url self.assertIn(u"netpay.cmbchina.com",current_url,u"招商银行跳转失败")
def test_ccb(self): u"""跳转建设银行""" driver=self.driver login_bank.login_bank(self) #点击充值按钮 time.sleep(1) driver.get(self.base_url+'/my') driver.find_element_by_css_selector("div.bd:nth-child(2) div.payCash a[href='/my/pay'][class='payBtn fl']").click() driver.find_element_by_css_selector("ul.cf li label img[src$='ccb.png']").click() driver.find_element_by_css_selector("li input#money.active").send_keys("100") driver.find_element_by_css_selector("li input#chongzhi").click() now_window=driver.current_window_handle #点击弹出确定按钮 driver.find_element_by_css_selector("div.aui_buttons button.aui_state_highlight").click() time.sleep(3) all_windows=driver.window_handles current_url='' for window in all_windows: if window !=now_window: driver.switch_to_window(window) driver.find_element_by_css_selector("div#PayContainer.PayForContainer_Head div.PayForContainer_Head_WebService") current_url=driver.current_url print current_url self.assertIn(u"ccb.com.cn",current_url,u"建设银行跳转失败")
def test_new_bid(self): u"""个人进件晋中新手标进件投标""" refundway = 1 driver = self.driver #driver.get(self.base_url) login_oms.login(self) #交易管理 time.sleep(1) jiaoyiguanli_ele = "ul#menu.nav li.menu:nth-child(2) a.menu" driver.find_element_by_css_selector(jiaoyiguanli_ele).click() #默认为进件录入,直接切换iframe #driver.switch_to_frame("mainFrame") #定位进件渠道 time.sleep(2) elements = jiaoyiguanli.jinjianluru(self) time.sleep(2) jinjianqudao = "div.controls select#borrowSource.input-medium" driver.find_element_by_css_selector( jinjianqudao).find_element_by_css_selector( "select#borrowSource.input-medium option[value='%s']" % 'jzbank').click() #点击公司or个人 driver.find_element_by_css_selector( "div.control-group div.controls input[value='person']").click() elements[0][1].send_keys(u"自动化测试") elements[0][2].send_keys('320701197905145687') elements[0][3].send_keys("15300000000") elements[0][4].send_keys(u"测试") #点击实名认证按钮 driver.find_element_by_css_selector( "div.controls input#btnCheckIdCard.btn").click() time.sleep(3) driver.switch_to_alert().accept() #借款信息 biaoti_display = driver.find_element_by_css_selector( "div#borrowTitleInputDiv div#borrowTitlePreDiv").is_displayed() if not biaoti_display: driver.find_element_by_css_selector( " div.control-group div.controls div#borrowTitleEditDiv a" ).click() driver.find_element_by_css_selector( "input#borrowTitlePre.input-medium").clear() driver.find_element_by_css_selector( "input#borrowTitlePre.input-medium").send_keys(u"晋中新手标") driver.find_element_by_css_selector( "div#borrowTitleBtnDiv input#borrowTitleOkBtn.btn").click() driver.find_element_by_css_selector( 'input#borrowTitleSeq.input-medium').clear() driver.find_element_by_css_selector( 'input#borrowTitleSeq.input-medium').send_keys(1) else: driver.find_element_by_css_selector( "input#borrowTitlePre.input-medium").send_keys(u"晋中新手标") driver.find_element_by_css_selector( "div#borrowTitleBtnDiv input#borrowTitleOkBtn.btn").click() driver.find_element_by_css_selector( 'input#borrowTitleSeq.input-medium').send_keys(1) time.sleep(3) #借款金额 elements[1].send_keys(return_bidconf('borrowamount')) #借款产品类型 driver.find_element_by_css_selector( " div.control-group div.controls select#productType.input-mini" ).find_element_by_css_selector("option[value='2']").click() #借款期限 driver.find_element_by_css_selector( ' div.controls select#borrowPeriodUnit.input-mini' ).find_element_by_css_selector("option[value='1']").click() elements[2].send_keys(return_bidconf('borrowlimit_yici')) #筹标期限 elements[3].send_keys(7) #还款方式 huankuanfangshi = driver.find_element_by_css_selector( "div.control-group div.controls select#refundWay.input-mini") #还款方式 一次性还本息 huankuanfangshi.find_element_by_css_selector("option[value='%s']" % refundway).click() #借款总成本 driver.find_element_by_css_selector( "div.controls input#borrowDegression.input-medium").send_keys( str(return_bidconf('borrowdegression'))) #筹款利率 driver.find_element_by_css_selector( "div.controls input#borrowRate.input-medium").send_keys( str(return_bidconf('borrowRate'))) time.sleep(1) driver.find_element_by_css_selector("input#btnNextStep.btn").click() time.sleep(9) #终定选择页面 #table#contentTable.table tbody tr td a.status[bid='309'] con = Bankunion_proc() biao_id = con.back_biaoid(bankname='jzbank', bidstatus=10) ntime = 0 while 1: try: zhongding = driver.find_element_by_css_selector( "table#contentTable.table tbody tr td a.status[bid='%s']" % biao_id) break except NoSuchElementException: time.sleep(2) ntime += 2 if ntime > 9: break zhongding.click() time.sleep(1) driver.switch_to_default_content() time.sleep(1) driver.switch_to_frame("mainFrame") refundwayname = driver.find_element_by_xpath( "/html/body/form/table[2]/thead/tr[4]/th[2]").text self.assertEqual(u"一次性还本息", refundwayname, u"还款方式错误") #点击批核按钮 driver.find_element_by_css_selector( "form#inputForm.form-horizontal div input[type='radio'][value='1']" ).click() #js清除readonly属性 #js='document.getElementById("publishDate").removeAttribute("readonly");' #driver.execute_script(js) #time.sleep(2) #上线时间 #onlinetime=datetime.datetime.now()+ datetime.timedelta(hours = 1) #onlinetime=onlinetime.strftime('%Y-%m-%d %H:%M:%S') #driver.find_element_by_css_selector("div.controls input#publishDate.input-medium").send_keys("%s"%onlinetime) #点击保存按钮 driver.find_element_by_css_selector( "div.form-actions input#btnSubmit.btn").click() time.sleep(1) driver.switch_to_default_content() time.sleep(1) ntime = 0 while 1: try: driver.find_element_by_css_selector( "div#jbox-state-state0.jbox-state div.jbox-button-panel button.jbox-button[value='ok']" ).click() break except NoSuchElementException: time.sleep(2) ntime += 2 if ntime > 10: break time.sleep(2) #website login_bank.login_bank(self, new_username, new_password, 'jzbank') driver.get(bank_url + '/bid/content/' + str(biao_id)) driver.find_element_by_css_selector( ' div.leftArea input#toubiaojine.num-amount').send_keys('100') driver.find_element_by_css_selector( 'div.rightCon div.btnWrap input#toubiao.btnFortb').click() time.sleep(2) tishi = driver.find_element_by_css_selector( ' table.aui_dialog tbody tr td.aui_main div.aui_content').text self.assertEqual(tishi, u'恭喜您,投标成功!', u'投资新手标失败') #点击确定 driver.find_element_by_css_selector( 'tr td.aui_footer div.aui_buttons button.aui_state_highlight' ).click() time.sleep(2) driver.find_element_by_css_selector( ' div.leftArea input#toubiaojine.num-amount').send_keys('100') driver.find_element_by_css_selector( 'div.rightCon div.btnWrap input#toubiao.btnFortb').click() tishi = driver.find_element_by_css_selector( ' table.aui_dialog tbody tr td.aui_main div.aui_content').text self.assertEqual(tishi, u'非首次投标用户,不可以投新手标;请查看其它产品。', u'投资新手标失败') time.sleep(2)