Beispiel #1
0
    def act(self):
        # Start with logging in and checking to be logged in
        self.do_step(HomepageRequest(self.browser,
                                     self.username,
                                     loggedin=False,
                                     base_url=self.base_url))
        self.do_step(LoginRequest(self.browser,
                                  self.username,
                                  self.password,
                                  base_url=self.base_url))
        self.do_step(HomepageRequest(self.browser,
                                     self.username,
                                     loggedin=True,
                                     base_url=self.base_url))

        # Then keep forever stumbling across user pages
        while True:
            choice = random.random()
            task = random.choice(self.tasks)
            if choice < 0.1 and self.submissions_path is not None:
                self.do_step(SubmitRandomRequest(
                    self.browser,
                    task,
                    base_url=self.base_url,
                    submissions_path=self.submissions_path))
            elif choice < 0.6 and task[2] != []:
                self.do_step(TaskStatementRequest(self.browser,
                                                  task[1],
                                                  random.choice(task[2]),
                                                  base_url=self.base_url))
            else:
                self.do_step(TaskRequest(self.browser,
                                         task[1],
                                         base_url=self.base_url))
Beispiel #2
0
 def login(self):
     """Log in and check to be logged in."""
     self.do_step(HomepageRequest(self.browser,
                                  self.username,
                                  loggedin=False,
                                  base_url=self.base_url))
     lr = CWSLoginRequest(self.browser,
                          self.username,
                          self.password,
                          base_url=self.base_url)
     self.browser.read_xsrf_token(lr.base_url)
     self.do_step(lr)
     self.do_step(HomepageRequest(self.browser,
                                  self.username,
                                  loggedin=True,
                                  base_url=self.base_url))
Beispiel #3
0
 def login(self):
     """Log in and check to be logged in."""
     self.do_step(
         HomepageRequest(self.browser,
                         self.username,
                         loggedin=False,
                         base_url=self.base_url))
     self.do_step(
         LoginRequest(self.browser,
                      self.username,
                      self.password,
                      base_url=self.base_url))
     self.do_step(
         HomepageRequest(self.browser,
                         self.username,
                         loggedin=True,
                         base_url=self.base_url))