예제 #1
0
 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'提现失败')
예제 #2
0
 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"用户余额未减少")
예제 #3
0
 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"中国银行跳转失败")
예제 #4
0
 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"登录失败")
예제 #5
0
 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"建设银行跳转失败")
예제 #6
0
 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"投标记录未增加")
예제 #7
0
 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"登录失败")
예제 #8
0
 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"招商银行跳转失败")
예제 #9
0
    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)
예제 #10
0
 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"东亚银行跳转失败")
예제 #11
0
 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"投标记录未增加")
예제 #12
0
 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"银联支付跳转失败")
예제 #13
0
 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"系统通知页面异常")
예제 #14
0
 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"系统通知页面异常")
예제 #15
0
 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)  
예제 #16
0
 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)
예제 #17
0
 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"投标记录未增加")
예제 #18
0
 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"用户余额未减少")
예제 #19
0
 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)
예제 #20
0
 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'提现失败')
예제 #21
0
 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"投标记录未增加")
예제 #22
0
 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)
예제 #23
0
 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"用户余额未减少")
예제 #24
0
 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"用户余额未减少")
예제 #25
0
 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"工商银行跳转失败")
예제 #26
0
        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"投标记录未增加")
예제 #27
0
 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"上海银行跳转失败")
예제 #28
0
 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"招商银行跳转失败")
예제 #29
0
 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"建设银行跳转失败")
예제 #30
0
    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)