Exemplo n.º 1
0
    def __init__(self, user_agent=None, wait_time=2, ignore_robots=False):
        self.wait_time = wait_time
        mech_browser = self._get_mech_browser(user_agent, ignore_robots)
        self._browser = Browser(mech_browser=mech_browser)

        self._cookie_manager = CookieManager(self._browser.cookies)
        self._last_urls = []
Exemplo n.º 2
0
def perform_submission(app_url, testing_secret):
    token = None
    errors = []
    browser = Browser()
    browser.open(app_url)
    try:
        submit_form = browser.getForm(id='briefkasten-form')
    except LookupError:
        errors.append(
            WatchdogError(subject=u"Couldn't find submission form",
                          message=u"""The contact form was not accessible"""))
        return token
    submit_form.getControl(
        name='message'
    ).value = u'This is an automated test submission from the watchdog instance.'
    submit_form.getControl(name='testing_secret').value = testing_secret
    # TODO: submit attachment
    submit_form.submit()
    response = PyQuery(browser.contents)
    token_element = response("#feedback-token")
    if token_element is not None:
        token = token_element.text()
    else:
        errors.append(
            WatchdogError(
                subject="Couldn't get feedback token",
                message=
                u"The form submission was successful, but no feedback-token was given at %s"
                % browser.url))
    return token, errors
Exemplo n.º 3
0
    def __init__(self, wait_time=2):
        self.wait_time = wait_time
        self._browser = Browser()

        self._cookie_manager = CookieManager(self._browser)
        self._last_urls = []

        self.links = FindLinks(self)
Exemplo n.º 4
0
 def getBrowser(self,
                username=TEST_USER_NAME,
                password=TEST_USER_PASSWORD,
                loggedIn=True):
     # Instantiate and return a testbrowser for convenience
     browser = Browser(self.portal)
     browser.addHeader("Accept-Language", "en-US")
     browser.handleErrors = False
     if loggedIn:
         browser.open(self.portal.absolute_url())
         browser.getControl("Login Name").value = username
         browser.getControl("Password").value = password
         browser.getControl("Log in").click()
         self.assertTrue("You are now logged in" in browser.contents)
     return browser
Exemplo n.º 5
0
 def setUp(self):
     super(TestDisplayValue, self).setUp()
     app = TestApp()
     app.set_next_response(b'''\
         <html>
           <body>
             <form>
               <select name="sel1">
                 <option value="op">Turn</option>
                 <option value="alt">Alternative</option>
               </select>
             </form>
           </body>
         </html>''')
     browser = Browser(wsgi_app=app)
     browser.open('https://localhost')
     self.control = browser.getControl(name='sel1')
Exemplo n.º 6
0
 def setUp(self):
     super(TestMechRepr, self).setUp()
     app = TestApp()
     app.set_next_response(u'''\
         <html>
           <body>
             <form>
               <input name="inp1" type="text" value="Täkst" />
               <select name="sel1">
                 <option value="op">Türn</option>
               </select>
               <input name="check1" type="checkbox" value="šêlėçtèd" />
               <input name="mail1" type="email" value="*****@*****.**" />
               <input name="sub1" type="submit" value="Yës" />
             </form>
           </body>
         </html>'''.encode('utf-8'))
     self.browser = Browser(wsgi_app=app)
     self.browser.open('https://localhost')
Exemplo n.º 7
0
    def fetch_data(self):
        url, username, password = self._url, self._username, self._password

        login_url = '/tutos/php/bookinginserter/login.php'
        showteamhours_url = '/tutos/php/bookinginserter/showteamhours.php'

        browser = Browser(url)

        browser.getControl(name='username').value = username
        browser.getControl(name='password').value = password
        browser.getForm(action=login_url).submit()

        browser.getLink(url='showteamhours.php').click()
        start_date_value = browser.getControl(name='startdate').options[0]
        browser.getControl(name='startdate').value = [start_date_value]
        end_date_value = browser.getControl(name='enddate').options[-1]
        browser.getControl(name='enddate').value = [end_date_value]
        browser.getForm(action=showteamhours_url).submit()

        self._from_date = start_date_value
        self._to_date = end_date_value
        self._data = browser.contents
Exemplo n.º 8
0
 def make_one(self, *args):
     from zope.testbrowser.browser import Browser
     return Browser(*args)
Exemplo n.º 9
0
 def __init__(self):
     self._browser = Browser()
     self._cookie_manager = CookieManager(self._browser.cookies)
     self._last_urls = []
Exemplo n.º 10
0
 def __init__(self):
     self._browser = Browser()
Exemplo n.º 11
0
#!usr/bin/env python

from zope.testbrowser.browser import Browser
from zope.testbrowser import interfaces
from zope.interface.verify import verifyObject
import urllib

browser = Browser()
browser.raiseHttpErrors = False
#browser.handleErrors =  False

print browser
try:
    browser.open("https://750words.com/auth", )
except ValueError:
    pass
browser.url
browser.headers

email = '*****@*****.**'
password = '******'

signIn = browser.getForm(id='signin_form')
emailEnter = signIn.getControl(name='person[email_address]')
passwordEnter = signIn.getControl(name='person[password]')

emailEnter.value = email
passwordEnter.value = password

signIn.submit()
Exemplo n.º 12
0
 def __init__(self):
     self._browser = Browser()
     self._last_urls = []
Exemplo n.º 13
0
    def __init__(self, user_agent=None):
        mech_browser = self._get_mech_browser(user_agent)
        self._browser = Browser(mech_browser=mech_browser)

        self._cookie_manager = CookieManager(self._browser.cookies)
        self._last_urls = []
Exemplo n.º 14
0
 def __init__(self, domain, username, password):
     '''Create an administrator, then log in with the given credentials.'''
     self.domain = domain
     self.browser = Browser()
     self.login(username, password)