Giter VIP home page Giter VIP logo

awww-tester's Introduction

Tester projektu z AWWW

Wymagania

  • Firefox
  • Python3
  • Nodejs

(Spełnione na students)

Instalacja

  1. Pobierz kod projektu.

    Można pobrać paczkę .zip bezpośrednio z github'a lub sklonować repozytorium (jeśli chcemy projekt rozwijać). W celu sklonowania repozytorium można użyć komendy

    git clone https://github.com/baktrius/awww-tester.git
    

    (klonowanie do bieżącego katalogu - cały projekt będzie w folderze awww-tester). Należy dalej przejść do katalogu projektu

  2. Należy utworzyć środowisko wirtualne pythona3 i je aktywować (w katalogu projektu)

    python3 -m virtualenv .venv
    source .venv/bin/activate
    
  3. Należy zainstalować wymagane biblioteki pythonowe

    pip install -r requirements.txt
    
  4. Należy zainstalować wymagane zależności nodejs za pomocą

    npm install
    

Kroki od 2 do 4 można wykonać razem za pomocą

source install.sh

Zwracam uwagę na użycie instrukcji source. Powoduje ona uruchomienie skryptu przekazanego jako pierwszy parametr a następnie ustawienie środowiska zmiennych shela na środowisko zmiennych z wykonanego skryptu (dzięki temu automatycznie aktywuje nam się środowisko wirtualne pythona w shelu).

Uruchomienie testów (linux)

Zmienna środowiskowa PROJECT_PATH powinna zawierać ścieżkę do testowanego projektu (domyślna wartość ../grader/project). Wykonanie z domyślną ścieżką

./test.sh

Wykonanie z inną ścieżką

PROJECT_PATH="../projekt" ./test.sh

(po ewentualnym uprzednim nadaniu plikowi test.sh odpowiednich praw do wykonania)

Rozwijanie

Elastycznie: testy można dodawać albo jako testy pytest, albo bezpośrednio do pliku test.sh

Cel

Finalnie ma pomagać oceniać projekt, może to być proces częściowo interaktywny np. można generować screeny do późniejszego przejrzenia itp.

awww-tester's People

Contributors

baktrius avatar rentib avatar nanouser3000 avatar

Stargazers

Wojciech Weremczuk avatar  avatar

Watchers

 avatar

Forkers

nanouser3000

awww-tester's Issues

Validating css

Wykonanie walidacji plików css z użyciem jakiegoś z podanych w treści narzędzi. (raczej proste)

Testing second color mode

Wyświetlenie lub zrobienie screena stronie, z dodaną klasą mode2 do elementu html (raczej proste).

students automatic web driver download ban issue

Ze względu na użycie pakietu WebDriverManager, który automatycznie pobiera driver selenium firefoxa testy zablokowały się w momencie, gdy dużo osób użyło je podczas zajęć. Należałoby rozwiązać ten problem przed następnym deadlinem.

Możliwe rozwiazania to:

  • dołączenie domyślnym binarek drivera ze studentsa do repo i pobieranie nowych tylko na rządanie
  • umieszczenie binarek globalnie na students

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.