Details

    • Type: Improvement Improvement
    • Status: Resolved Resolved
    • Priority: Minor Minor
    • Resolution: Obsolete
    • Affects Version/s: Current Version
    • Fix Version/s: Current Version
    • Component/s: OIOIOI
    • Labels:

      Description

      We've recently added support for selenium tests in OIOIOI. They're great for testing integration, simulating real contests, users behaviour etc.
      Right now there's only few tests so it would be nice to add some more. It's also a good way to learn about OIOIOI's components!
      More details here: http://oioioi.readthedocs.io/en/latest/sections/misc.html#selenium-tests.

        Activity

        Hide
        Andrzej Głuszak added a comment -
        Wymyśliliśmy z Filipem takie scenariusze:

        1. OI stress - wysyłanie ciągle submit i ranking 100 pod rząd (więcej niż jedna osoba – da się w selenium?)

        2. OI typowy - są trzy problemy, osoba się loguje, ściąga pdfy, wysyła do każdego zadania rozwiązanie, przechodzi do “moich zgłoszeń”

        3. Pytania i ogłoszenia - osoba się loguje, zadaje pytanie na forum, wylogowuje się

        4. Przełączanie kontestu – osoba się loguje, wysyła zadanie do jednego kontestu, zmienia kontest, wysyła w drugim konteście

        5. Wysyłanie pliku i wklejanie kodu - wysyłamy rozwiązanie jako plik i poprzez wklejenie do pola tekstowego

        6. Problemset – wyszukujemy “babcia” w problemsecie i bierzemy pierwsze zadanie z listy znalezionych, wysyłamy rozwiązanie

        7. Zmiana hasła - logujemy się, zmieniamy hasło, wylogowujemy się, logujemy się z powrotem nowym hasłem1.
        Show
        Andrzej Głuszak added a comment - Wymyśliliśmy z Filipem takie scenariusze: 1. OI stress - wysyłanie ciągle submit i ranking 100 pod rząd (więcej niż jedna osoba – da się w selenium?) 2. OI typowy - są trzy problemy, osoba się loguje, ściąga pdfy, wysyła do każdego zadania rozwiązanie, przechodzi do “moich zgłoszeń” 3. Pytania i ogłoszenia - osoba się loguje, zadaje pytanie na forum, wylogowuje się 4. Przełączanie kontestu – osoba się loguje, wysyła zadanie do jednego kontestu, zmienia kontest, wysyła w drugim konteście 5. Wysyłanie pliku i wklejanie kodu - wysyłamy rozwiązanie jako plik i poprzez wklejenie do pola tekstowego 6. Problemset – wyszukujemy “babcia” w problemsecie i bierzemy pierwsze zadanie z listy znalezionych, wysyłamy rozwiązanie 7. Zmiana hasła - logujemy się, zmieniamy hasło, wylogowujemy się, logujemy się z powrotem nowym hasłem1.
        Hide
        Szymon Acedański added a comment -
        Podobają mi się te propozycje.

        Drobne uwagi:

        Jeśli chodzi o priorytety, to ja bym je posortował mniej więcej tak: 2, 3, 7, 5, 6, 4, 1

        Ad. 1. to chyba samo selenium nie za bardzo to obsługuje, a także ciężko na podstawie wyniku testu stwierdzić, czy jest dobrze (Kiedy należałoby uznać, że test przeszedł, zważywszy na to że np. obciążenie maszyny może się mocno zmieniać?)

        Ad. 2. To dodałbym tutaj lub w osobnym teście rejestrację nowego konta (a zarazem będzie też dołączenie do konkursu typu OI polegające na wypełnieniu formularza z danymi uczestnika).
        Show
        Szymon Acedański added a comment - Podobają mi się te propozycje. Drobne uwagi: Jeśli chodzi o priorytety, to ja bym je posortował mniej więcej tak: 2, 3, 7, 5, 6, 4, 1 Ad. 1. to chyba samo selenium nie za bardzo to obsługuje, a także ciężko na podstawie wyniku testu stwierdzić, czy jest dobrze (Kiedy należałoby uznać, że test przeszedł, zważywszy na to że np. obciążenie maszyny może się mocno zmieniać?) Ad. 2. To dodałbym tutaj lub w osobnym teście rejestrację nowego konta (a zarazem będzie też dołączenie do konkursu typu OI polegające na wypełnieniu formularza z danymi uczestnika).
        Hide
        Andrzej Głuszak added a comment -
        przydałoby się zrobić jakiś preloadowany kontest i preloadowanego użytkownika, który byłby w bazie od razu po odpaleniu dockera, bo perspektywa ręcznego dodawania ich za każdym razem (tzn. przeklikiwania się przez wszystkie formularze nawet w testach, które służą sprawdzaniu czego innego) wydaje się przyka
        Show
        Andrzej Głuszak added a comment - przydałoby się zrobić jakiś preloadowany kontest i preloadowanego użytkownika, który byłby w bazie od razu po odpaleniu dockera, bo perspektywa ręcznego dodawania ich za każdym razem (tzn. przeklikiwania się przez wszystkie formularze nawet w testach, które służą sprawdzaniu czego innego) wydaje się przyka
        Hide
        Szymon Acedański added a comment -
        This issue has been automatically closed as Obsolete due to no activity for 365 days.

        Feel free to reopen it or create a new one if it's still relevant.
        Show
        Szymon Acedański added a comment - This issue has been automatically closed as Obsolete due to no activity for 365 days. Feel free to reopen it or create a new one if it's still relevant.

          People

          • Assignee:
            Szymon Acedański
            Reporter:
            Adrian Naruszko
          • Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: