Giter Site home page Giter Site logo

thesoftwaredesignlab / kraken Goto Github PK

View Code? Open in Web Editor NEW
4.0 3.0 1.0 197.98 MB

Cross-Platform Multi-User Interaction-based Testing for Android and Web Applications

Home Page: https://thesoftwaredesignlab.github.io/Kraken/

License: Other

JavaScript 18.74% TypeScript 50.91% Gherkin 0.14% CSS 14.13% EJS 16.08%
android appium testing web interaction-based cross-platform multi-device

kraken's Introduction

The Software Design Lab WebPage Template

Dear maintainer, this webpage was made using a jekyll theme that can be found here.

The source code can be found in develop branch. In master branch its only the result of the compilation. We are using a gem that makes easier to add a new publication but it cannot be used in the ci pipelines of github.

You need to have ruby and jekyll installed in your computer. Then you have to clone the repository and change to develop branch.

Building the webpage

Once you are in the development folder use jekyll build and jekyll serve --host 127.0.0.1 --port 8080 see the result of the page. When all the changes have been done copy the content of the _site folder, change to master branch and replace all the content. I strongly recommend to run a local server to make sure all the changes are in the page. Then you can push your changes in both branches to the repo.

Maintaining this webpage


Home Page


Slider

The photos that appear in the slider can be modified in the index.html.

The images path are added in the file header.

...
image: /img/ICSME18LR.jpg
image2: /img/news/BluehackTSDLSlider.jpeg
image3: /img/DSC_0414_Original.jpg
image4: /img/grace.jpg
image5: /img/google18.jpg
image6: /img/peru18.jpg
...

and then you have to had a new carrousel item replacing <imageKey> and <imageCaption>:

<div class="carousel-item">
  <img class="d-block w-100" src="{{site.base}}{{ <imageKey> }}" alt="Team">
  <div class="carousel-caption d-none d-md-block">
    <h5> <imageCaption> </h5>
  </div>
</div>

News

News can be found in _posts folder. Everytime you create a news the file must be called like

<year>-<month>-<day>-<newsID>.md

And its content should be something like this:

---
layout: post
title: "ACM SIGSOFT Distinguished Paper Award"
icon: trophy
image: https://upload.wikimedia.org/wikipedia/commons/thumb/8/8e/Association_for_Computing_Machinery_%28ACM%29_logo.svg/300px-Association_for_Computing_Machinery_%28ACM%29_logo.svg.png
shortnews: true
---

Mario Linares-Vásquez received an ACM DPA for his paper "Automatically Assessing Code Understandability: How Far Are We?", in Proceedings of 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE'17), Urbana-Champaign, Illinois, USA, October 30 - November 3, 2017

Depending on the type of news the icon can be:

Type of news icon key
New published paper newspaper-o
Award trophy
Talk slideshare

The amount of news that are shown in the index is defined in the _config.yml using the key front_page_news.


People


People is modified in the _data/people.yml. We have 5 posible roles in our research lab:

Role Who has this role
faculty Professors
grad Ph.D. and Ms. students
ugrad Undergraduate students
collab External Collaborators
alum Past students of TSDL

when a person is added to the people.yml file it must follow the following template:

<id>:
    display_name: "<fullName>"
    role: "<role>"
    image: "/img/people/<imageName>.jpg"
    webpage: "<personalPageURL>"
    bio: "<description Of Current position>"

Is important to see that if a person do not have a personal page that tag must be ommited. Also, alumni dont use either webpage or bio tag.


Research Projects


Research projects can be found in _rschprojects/. Each project has its own MarkDown file and usualy follow this template:

---
title: "Mutation Testing"
description: Mutation Testing is a type of software testing where we mutate (change) certain statements in the source code and check if the test cases are able to find the errors. It is a type of White Box Testing which is mainly used for Unit Testing. The changes in mutant program are kept extremely small, so it does not affect the overall objective of the program. In this moment, we have open projects in NodeJS and Android Framework


people:
  - marioLinares
  - camiloEscobar
  - diegoRodriguez
  - collGabrieleBavota
  - collMassimiliano
  - collDenysPosh

topic: Software Testing
layout: project
image: /img/project-images/mutation.png

---

Right now the topic tag defines how they are group in the web page, currently we have 3 possible values:

  • Automated Software Engineering
  • Quality Attributes in Mobile Apps
  • Software Testing

Software Development Projects


This projects follow this template:

---
title: "FIND: A Software Platform Against Human Trafficking"
description: Technological platform under development. This solution is being financed by the United Nations Office on Drugs and Crime. It includes an AI module based on IBM Watson, mobile applications and a dashboard.


people:
  - dianaSolano
  - lauraBello
  - camiloEscobar
  - santiagoLinan
  - sergioYodeb
  - marioLinares
link: https://thesoftwaredesignlab.github.io/blog/2018/09/01/bluehack.html
layout: project
image: /img/project-images/findBlueHack.jpg
---

Here there is no topic and projects are shown directly, but there is a link tag that is important to fill.


Publications


If you want to add a new publication to the page just copy the paper/journal bibtex content into bib/pubs.bib. Jekyll and Jekyll-scholar will do all the magic and will generate a new entry.

However, there are some important things to check before pushing your changes:

  1. New publications bibtex key must be meaninfull, we recommend to use:
<firstLastnameOfFirstAuthor><Year><toolName|confName|journalName|meaningfulWor>
---
linan2018rip
linares2017cel
rodriguez2018mutode
  1. If the bibtex has the keyworks tag and its content its to long its better to remove it because bibtex link in webpage generates a div whose height is based on the number of lines of the bibtex, if the keywords are too long the layout breaks.

The filter over the publications is done in the publications.html file. In case you want to change something.

kraken's People

Contributors

ravelinx22 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

kraken's Issues

Occasional crash on the reporter module

Current Behavior

I would estimate 1/50 chance of crashing when running a test case. It doesn't matter if the test pass or not, the issue pops up sporadically.

Expected behavior

For the reporter not to crash, and kraken not to report a correct test case as failed.

Context

OS, node, etc.

kraken-node: 1.0.24
node: v16.15.0
os: Linux 5.17.5-arch1-1 x86_64 GNU/Linux

More data

As the stacktrace shows it's unrelated to my steps file or what it calls, is an error propagated from inside kraken.

SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)
    at Reporter.generateDeviceReport (/home/muniter/projects/msc/p2/pruebas/e2e_testing_assignment/node_mo
dules/kraken-node/lib/reports/Reporter.js:159:29)
    at Reporter.generateWebReport (/home/muniter/projects/msc/p2/pruebas/e2e_testing_assignment/node_modul
.=========================================
es/kraken-node/lib/reports/Reporter.js:155:14)
    at Reporter.generateProcessReport (/home/muniter/projects/msc/p2/pruebas/e2e_testing_assignment/node_m
odules/kraken-node/lib/reports/Reporter.js:141:18)
    at /home/muniter/projects/msc/p2/pruebas/e2e_testing_assignment/node_modules/kraken-node/lib/reports/R
eporter.js:133:19
    at Array.forEach (<anonymous>)
    at Reporter.generateEachDeviceReport (/home/muniter/projects/msc/p2/pruebas/e2e_testing_assignment/nod
e_modules/kraken-node/lib/reports/Reporter.js:129:37)
    at Reporter.saveReport (/home/muniter/projects/msc/p2/pruebas/e2e_testing_assignment/node_modules/krak
en-node/lib/reports/Reporter.js:59:14)
    at TestScenario.afterExecute (/home/muniter/projects/msc/p2/pruebas/e2e_testing_assignment/node_module
s/kraken-node/lib/TestScenario.js:123:23)
    at TestScenario.<anonymous> (/home/muniter/projects/msc/p2/pruebas/e2e_testing_assignment/node_modules
/kraken-node/lib/TestScenario.js:91:30)

It is completely unrelated to the test case, which is working correctly every time.go

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.