{"title":"Method and tools for automated end-to-end testing of applications for sailfish OS","authors":"Andrey Vasilyev, I. Paramonov, Sergey Averkiev","doi":"10.23919/FRUCT.2017.8071350","DOIUrl":null,"url":null,"abstract":"The automated end-to-end testing of applications allows to detect regressions early during the development and provide solid foundation for future modifications. However, implementation of such tests for mobile applications on Sailfish OS platform is related to some issues, especially when the application contain custom QML components written in C++. In the paper the authors present a method to resolve these issues, including two approaches to provide custom QML types in the testing environment and corresponding architectural considerations that make the code testable. The authors also describe an open source tool for running end-to-end tests on the integration server that supports the described method and supplements tooling of the Sailfish OS SDK.","PeriodicalId":114353,"journal":{"name":"2017 20th Conference of Open Innovations Association (FRUCT)","volume":"18 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 20th Conference of Open Innovations Association (FRUCT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.23919/FRUCT.2017.8071350","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
The automated end-to-end testing of applications allows to detect regressions early during the development and provide solid foundation for future modifications. However, implementation of such tests for mobile applications on Sailfish OS platform is related to some issues, especially when the application contain custom QML components written in C++. In the paper the authors present a method to resolve these issues, including two approaches to provide custom QML types in the testing environment and corresponding architectural considerations that make the code testable. The authors also describe an open source tool for running end-to-end tests on the integration server that supports the described method and supplements tooling of the Sailfish OS SDK.
应用程序的自动化端到端测试允许在开发早期检测回归,并为将来的修改提供坚实的基础。但是,在Sailfish OS平台上实现移动应用程序的此类测试存在一些问题,特别是当应用程序包含用c++编写的自定义QML组件时。在本文中,作者提出了一种解决这些问题的方法,包括在测试环境中提供自定义QML类型的两种方法,以及使代码可测试的相应体系结构考虑。作者还描述了一个用于在集成服务器上运行端到端测试的开源工具,该工具支持所描述的方法,并补充了Sailfish OS SDK的工具。