A possible implementation of paper "Towards Effective Bug Reproduction for Mobile Applications"
@inproceedings{liEffectiveBugReproduction2023,
title = {Towards {{Effective Bug Reproduction}} for {{Mobile Applications}}},
booktitle = {2023 10th {{International Conference}} on {{Dependable Systems}} and {{Their Applications}} ({{DSA}})},
author = {Li, Xin and Yu, Shengcheng and Sun, Lifan and Liu, Yuexiao and Fang, Chunrong},
year = {2023},
month = aug,
pages = {114--125},
publisher = {{IEEE}},
address = {{Tokyo, Japan}},
doi = {10.1109/DSA59317.2023.00024},
isbn = {9798350304770},
langid = {english},
}
This project is based on a simple Dialog System to help testers reproduce bugs in mobile applications.
Here is a demo video link
- install all the dependencies
make install
-
config your appium server in
config.json
-
run the project
make run
-
open your browser and visit http:127.0.0.1:5000
-
stop the project
make stop
docs/
contains a single latex project to build the docs
data/
contains all the xml and png data fetched from the mobile application and all the prompt dialogues.
model
contains all model files used to locate which state the tester is in.
script/
contains all the scripts to run the project, including applium server.
templates/
contains the chatbot frontend.
test/
contains the test cases.
static/
contains the static files, including css, js, images.
app.py
is the main (backend) file to run the project.