Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I can talk only for Google's Play Store. There is a way, but be warned, it isn't beautiful, you have to code your solution. I am right now writing a Bachelor Thesis to solve this problem - "Continuous Delivery for Android Applications". My solution is mine, this means I don't raise a claim to have the perfect solution, but I can say it is quite working prototype.</p> <p>I found out the following:</p> <ul> <li><p>The first Solution is none. Google offers an <a href="https://developers.google.com/android-publisher/" rel="nofollow">Play Store API</a>, but it lacks to upload stuff. Seems that they were already thinking about to make such an API, but it only offers In-App billing control</p></li> <li><p>The 2nd solution is to use Apache HttpComponents Library, which lets you implement your own Client for the Google Play Developer Console, but <a href="http://hc.apache.org/httpcomponents-client-ga/" rel="nofollow">HttpClient</a> lacks a JavaScript Interpreter... Several ways to implement or add one. But of course, not the easiest way.</p></li> <li><p>The 3rd Solution I am working on, is to use <a href="http://docs.seleniumhq.org/docs/" rel="nofollow">Selenium</a> Web Browser Automation Framework. So basically I create <a href="https://code.google.com/p/selenium/wiki/PageObjects" rel="nofollow">PageObjects</a> from those Play Store Pages and dialogues. After that you can create some Factory to maintain "pathes" of controlling these PageObjects. </p></li> </ul> <p>Using them you have two options as far as I can see, for instance the <a href="https://code.google.com/p/selenium/wiki/GettingStarted" rel="nofollow">WebDriver Objects</a> which uses an "invisible" browser process like FF or Chrome and another I use is <a href="https://code.google.com/p/selenium/wiki/ChromeDriver" rel="nofollow">ChromeDriver</a> which uses a visible Browser process, to perform the User actions. And don't forget to have Exception Handlers, which scans the Webpage for appearing errors, while in use.</p> <p>There are a lot of pitfalls, due to possible changes in the Design from Google, which lets your Software break. But there are also some ways to handle that. =) And create an XML containing all valueable information about an app, which comes in handy, when continueing to the next step.</p> <p>You can <a href="http://maven.apache.org/guides/plugin/guide-java-plugin-development.html" rel="nofollow">create a Maven Plugin</a>. This you can load into your Continuous Integration Server. I hope I could help you a bit.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload