def login_bank(self,username,password,domain): driver = self.driver bank_url = bankconf.bank_url(domain) driver.get(bank_url+"/passport/login") elements=bank_page.login_page(self) #elements.get("lijidenglu").click() elements.get("usernamekuang").send_keys(username) elements.get("passwordkuang").send_keys(password) elements.get("dengluanniu").click() dis=driver.find_element_by_xpath("/html/body/div[1]").is_displayed() if dis: time.sleep(1) driver.find_element_by_css_selector("button.aui_state_highlight").click() time.sleep(1) else: try: driver.find_element_by_css_selector("button.aui_state_highlight").click() except NoSuchElementException: pass
def login_bank(self, username, password, domain): driver = self.driver bank_url = bankconf.bank_url(domain) driver.get(bank_url + "/passport/login") elements = bank_page.login_page(self) #elements.get("lijidenglu").click() elements.get("usernamekuang").send_keys(username) elements.get("passwordkuang").send_keys(password) elements.get("dengluanniu").click() dis = driver.find_element_by_xpath("/html/body/div[1]").is_displayed() if dis: time.sleep(1) driver.find_element_by_css_selector( "button.aui_state_highlight").click() time.sleep(1) else: try: driver.find_element_by_css_selector( "button.aui_state_highlight").click() except NoSuchElementException: pass
class MyParser(HTMLParser.HTMLParser): BASE_URL = bankconf.bank_url(domain) def __init__(self): HTMLParser.HTMLParser.__init__(self) self.links = set([]) self.css = set([]) self.img = set([]) self.js = set([]) def handle_starttag(self, tag, attrs): # 这里重新定义了处理开始标签的函数 if tag == 'a': # 判断标签<a>的属性 for name,value in attrs: if name == 'href' : if value.find('syslogout') <= 0: if value.startswith('http'): self.links.add(value) elif value.startswith('/'): self.links.add(self.BASE_URL+value) elif tag == 'link' : for name,value in attrs: if name == 'href' : self.css.add(value) elif tag == 'img': for name,value in attrs: if name == 'src' : if value.startswith('http'): self.img.add(value) elif value.startswith('/'): self.img.add(self.BASE_URL+value) elif tag == 'script': for name,value in attrs: if name == 'src': self.js.add(value)
#coding:utf8 ''' Created on 2016年5月22日 @author: Administrator ''' import unittest from selenium import webdriver from conf import bankconf from bank_websitecase.public import login_bank import time from conf.bankconf import user_info from selenium.common.exceptions import NoSuchElementException import traceback base_url = bankconf.bank_url() username_input, password = bankconf.userinfo() class my_account(unittest.TestCase): u"""测试我的账户""" def setUp(self): # unittest.TestCase.setUp(self) self.driver = webdriver.Firefox() self.driver.maximize_window() self.driver.implicitly_wait(15) login_bank.login_bank(self) time.sleep(2) self.base_url = base_url # 将浏览器的调用和URL的访问放到初始化部分 self.verificationErrors = [] #脚本运行时,错误的信息将被打印到这个列表中 self.accept_next_aler = True #是否继续接受下一下警告
#!/usr/bin/python #-*-coding:utf-8-*- from selenium import webdriver from selenium.common.exceptions import NoSuchElementException import unittest, time, sys sys.path.append("..") from public import login_bank from conf import bankconf from conf.bankconf import username,password,domain from page_element import bank_page import traceback base_url=bankconf.bank_url(domain) class Home_link(unittest.TestCase): remoteip='http://172.17.2.136:3344/wd/hub' def setUp(self): self.driver=webdriver.Remote("%s"%self.remoteip,webdriver.DesiredCapabilities.FIREFOX) self.driver.maximize_window() self.driver.implicitly_wait(15) self.base_url = base_url self.verificationErrors = [] self.accept_next_aler = True def test_home_link(self): u"""判断银行首页跳转银行页是否正确""" driver=self.driver driver.get(self.base_url) link_url=bankconf.back_link(base_url) now_window=driver.current_window_handle elements=bank_page.home_page(self)
#!/usr/bin/python #-*-coding:utf-8-*- from selenium import webdriver from selenium.common.exceptions import NoSuchElementException import unittest, time import sys sys.path.append("..") from public import login_oms from page_element import jiaoyiguanli from conf.bankconf import return_bidconf,bank_url,domain from conf.db_conf import Bankunion_proc bank_url = bank_url(domain) print domain #=============================================================================== # pat="[^http://test.].*[^(.com|.cn)]" # bank_url=re.search(pat,http_bank_url).group() # print bank_url #=============================================================================== #document.getElementById("publishDate").removeAttribute("readonly"); class Jinjianluru_t(unittest.TestCase): remoteip='http://172.17.2.136:3344/wd/hub' def setUp(self): self.driver=webdriver.Remote("%s"%(self.remoteip),webdriver.DesiredCapabilities.FIREFOX) self.driver.maximize_window() self.driver.implicitly_wait(15) #self.base_url = "http://www.bankoms.com" self.verificationErrors = [] self.accept_next_alert = True
#coding:utf8 ''' Created on 2016年5月22日 @author: Administrator ''' import unittest from selenium import webdriver from conf import bankconf from bank_websitecase.public import login_bank import time from conf.bankconf import user_info from selenium.common.exceptions import NoSuchElementException import traceback base_url = bankconf.bank_url() username_input,password =bankconf.userinfo() class my_account(unittest.TestCase): u"""测试我的账户""" def setUp(self): # unittest.TestCase.setUp(self) self.driver = webdriver.Firefox() self.driver.maximize_window() self.driver.implicitly_wait(15) login_bank.login_bank(self) time.sleep(2) self.base_url = base_url # 将浏览器的调用和URL的访问放到初始化部分 self.verificationErrors = [] #脚本运行时,错误的信息将被打印到这个列表中 self.accept_next_aler = True #是否继续接受下一下警告
#!/usr/bin/python #-*-coding:utf-8-*- from selenium import webdriver import unittest, time import datetime import sys sys.path.append("..") from selenium.common.exceptions import NoSuchElementException from public import login_oms from conf.bankconf import bank_url, DBHOST from conf.db_conf import Bankunion_proc bank_url = bank_url('lccb') import requests class Tjsbid_test(unittest.TestCase): remoteip = 'http://172.17.2.136:3344/wd/hub' def setUp(self): self.driver = webdriver.Remote("%s" % self.remoteip, webdriver.DesiredCapabilities.FIREFOX) self.driver.maximize_window() self.driver.implicitly_wait(15) #self.base_url = "http://www.bankoms.com" self.verificationErrors = [] self.accept_next_alert = True def test_tjsbid(self): u"""天交所票据进件及终定""" #起息日 productBreathDay = (datetime.datetime.now() +
#!/usr/bin/python #-*-coding:utf-8-*- from selenium.common.exceptions import NoSuchElementException import time import sys sys.path.append("..") import login_oms from page_element import jiaoyiguanli from conf.bankconf import return_bidconf,bank_url,domain from conf.db_conf import Bankunion_proc bank_url = bank_url(domain) print domain def public_yicixing(self): u"""个人进件一次性""" print 'yicixing' refundway = 1 driver=self.driver #driver.get(self.base_url) login_oms.login(self) #交易管理 time.sleep(2) 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)
#!/usr/bin/python #-*-coding:utf-8-*- from selenium import webdriver import unittest, time, sys sys.path.append("..") from public import login_bank from conf import bankconf from conf.bankconf import username, password, domain from page_element import bank_page from conf.db_conf import Bankunion_proc base_url = bankconf.bank_url(domain) class Woyaojiekuan(unittest.TestCase): remoteip = 'http://172.17.2.136:3344/wd/hub' def setUp(self): self.driver = webdriver.Remote("%s" % self.remoteip, webdriver.DesiredCapabilities.FIREFOX) self.driver.maximize_window() self.driver.implicitly_wait(15) self.base_url = base_url self.verificationErrors = [] self.accept_next_aler = True def test_woyaojiekuan(self): u"""我要借款""" driver = self.driver login_bank.login_bank(self, username, password, domain)
#-*-coding:utf-8-*- from selenium import webdriver import unittest, time import datetime import sys sys.path.append("..") import re from selenium.common.exceptions import NoSuchElementException from public import login_oms from page_element import jiaoyiguanli from conf.bankconf import username, password, bank_url, return_bidconf, new_username, new_password, oms_url from public import login_bank from page_element import bank_page from conf.db_conf import Bankunion_proc import requests bank_url = bank_url('jzbank') baseoms_url = oms_url() valueDate = (datetime.datetime.now() + datetime.timedelta(days=2)).strftime('%Y-%m-%d') toDate = (datetime.datetime.now() + datetime.timedelta(days=33)).strftime('%Y-%m-%d') class Jzbank_test(unittest.TestCase): remoteip = 'http://172.17.2.136:3344/wd/hub' def setUp(self): self.driver = webdriver.Remote("%s" % self.remoteip, webdriver.DesiredCapabilities.FIREFOX) self.driver.maximize_window()
#!/usr/bin/python #-*-coding:utf-8-*- from selenium import webdriver import unittest, time import datetime import sys sys.path.append("..") from selenium.common.exceptions import NoSuchElementException from public import login_oms from conf.bankconf import bank_url,DBHOST from conf.db_conf import Bankunion_proc bank_url = bank_url('lccb') import requests class Tjsbid_test(unittest.TestCase): remoteip='http://172.17.2.136:3344/wd/hub' def setUp(self): self.driver=webdriver.Remote("%s"%self.remoteip,webdriver.DesiredCapabilities.FIREFOX) self.driver.maximize_window() self.driver.implicitly_wait(15) #self.base_url = "http://www.bankoms.com" self.verificationErrors = [] self.accept_next_alert = True def test_tjsbid(self): u"""天交所票据进件及终定""" #起息日 productBreathDay = (datetime.datetime.now() + datetime.timedelta(days = 3)).strftime('%Y%m%d') #兑付日 productsToHonour = (datetime.datetime.now() + datetime.timedelta(days = 32)).strftime('%Y%m%d') #到期日