Giter Site home page Giter Site logo

musalasoft / atmosphere-docs Goto Github PK

View Code? Open in Web Editor NEW
5.0 8.0 3.0 5.62 MB

ATMOSPHERE mobile testing framework

Home Page: http://atmosphereframework.com/

License: GNU General Public License v3.0

test-automation-framework mobile-testing android-testing blackbox-testing

atmosphere-docs's People

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

atmosphere-docs's Issues

Supporting Multiple Web-views testing

There are some use-cases where multiple web-views are present in the application and we need them tested. For example - hybrid application with adsence/admob that is ran in different webview

Exception - "framework-api19" can not be resolved

On the workshop I followed the installation instructions (https://github.com/MusalaSoft/atmosphere-docs/blob/master/installation.md). After that I followed the quick start guide (https://github.com/MusalaSoft/atmosphere-docs#atmosphere-tests). My problem is that when I setup the Maven project in Eclipse I got an exception that the "framework-api19" can not be resolved. Somehow this got resolved when I executed once mvn install of the same project from the command line. I believe this is caused by not all components referring the "framework-api19" from jcenter, but I am not sure.

Fix "Height differ" error when merging videos with different orientations

The problem appears when the screen record length is > 3 min (the maximum record video length) and the screen orientation is changed during the test. As a result, there may be two movies with different sizes and the Agent will fail to merge the required parts. This is a normal behavior for all video merging tools.

Record video tutorials for Atmosphere

  • Project setup using the template and execution of a simple test
  • How to retrieve the apk file of an app from the device and include it in a test
  • How to use the Atmosphere UIAutomatorViewer and interact with the device

Research Chrome like - network throtling

Chrome for Desktop has ability to throttle the network connection in the current tab. It is good to research how is this done and can it be simulated in Android devices (without root access)

Research Features that work on emulator only

  • Verify that the features that worked on device until ver. 5 work on 6 and 7 too
  • Verify that the features that work on Emulator only work ONLY on emulator
  • Document why the emulator only features cannot be implemented on device

QA that has all the components on his machine is that he has to stop the agent in order to be able to dump the screen. We have to figure out qa way around

QA has to stop the agent in order to be able to dump the screen. We have to figure out way around it.

  • Add method in the Device class to get the screen UI hierarchy.
  • Create a class in the Client which will communicate with the viewer.
  • Change the logic of the viewer to get info from the Client not from adb.
  • Find a way to get the list with IDevice-s in the Client.
  • Research how to mock the data for the available device.
  • Create Gradle build for the viewer project.
  • Find the right version of the viewer and integrate the logic for dumping web views (Android 6 and above.
  • ???With the current implementation we can use the viewer only with running??? ATMOSPHERE. Must find a way to work in both cases: with running Atmosphere and without.

[Workshop Feedback]

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.