menú

Blogs

Lots of our people have lots of opinions. Here are just a few of them

ThoughtWorks embraces the individuality of the people in the organization and hence the opinions expressed in the blogs may contradict each other and also may not represent the opinions of ThoughtWorks.

Sharing implementation of cucumber-jvm - Appium test framework

I recently shared the Features of my Android Test Automation Framework and also the challenges, and, how we overcame those, to make the parallel test execution work well with Android 7.0 devices as well.

In this blog post, I will be sharing the details (including code) of the implementation. If you have not read my post on - 
Features of my Android Test Automation Framework - I highly recommend you read that first.



Implementation Details

Tech Stack Summary

To recap - here is the tech stack that we currently have:
  • cucumber-jvm - v1.2.5
  • cucumber-reporting - v3.5.1
  • appium - v1.6.3
  • appium-java-client

noreply@blogger.com (Anand Bagmar)
20 February 2017

Original Link

The Entrance

The Entrance

adams.co.tt blog
19 February 2017

Original Link

Storm Twilight

Storm Twilight

adams.co.tt blog
19 February 2017

Original Link

Crie círculos virtuosos

Círculo virtuoso é uma expressão utilizada para designar um ciclo de acontecimentos positivos. Por exemplo A implica em B que implica em C que implica em A, onde A, B e C são acontecimentos positivos. Você deve ser intencional e criar círculos virtuosos; no trabalho, em casa, na sua comunidade, na sua família, no seu hobby, etc. […]

The post Crie círculos virtuosos appeared first on Caroli.org.

Paulo Caroli
19 February 2017

Original Link

How to profile network calls for Android and iOS

Network Calls profiling for Mobile

Steps to intercept network calls:
  1. Download and install free version of burp (Location here: https://portswigger.net/burp/download.html)
  2. Launch the JAR and navigate to Start up.
  3. From menu tab select ProxyOptions
    1. In proxy Listeners section, click on Add
    2. Enter Bind to port value as 8080
    3. Choose Specific address and select your machine IP address. Press OK
  4. Click on HTTP history tab. Click on text: "Filter : Hiding CSS, image and general binary content”
  5. In Filter by MIME type, Select CSS, Images.
  6. Click on Filter tab again to close the window.

Steps to

Nishant Verma
17 February 2017

Original Link

Finding my way out of bottomless pit with Appium & Android 7.0 for parallel test runs

As mentioned in my earlier post - I designed and implemented a cucumber-jvm-Appium-based test framework to run automated tests against Android Mobile Devices.

We were using:
  • cucumber-jvm - v1.2.5
  • cucumber-reporting - v3.3.0
  • appium - v1.6.3
  • appium-java-client - v4.1.2

  • All was good, tests were running via CI, in parallel (based on scenarios) against devices having Android v5.x and v6.x.

    Then the challenges started. We got some new Motorola G4 Plus devices for our Test Lab - which has Android 7.0 installed.

    First the test refused to run. Figured out that we would probably need to upgrade the appium…

    noreply@blogger.com (Anand Bagmar)
    16 February 2017

    Original Link

    How to upgrade the appium-uiautomator2-driver version for appium 1.6.3?

    I am using appium v1.6.3 - which comes with appium-uiautomator-driver@0.2.3 with appium-uiautomator-server@0.0.8.

    I need to upgrade to the newer appium-uiautomator-driver@0.2.9 (which has a fix for an issue I am seeing - https://github.com/appium/appium/issues/7527).

    Any idea how I can upgrade the uiautomator2 driver (while using the same appium@1.6.3) ?


    noreply@blogger.com (Anand Bagmar)
    16 February 2017

    Original Link

    ICGSE2017 Keynote – Paulo Caroli – Innovate or die

    Thank you for inviting me to be your keynote speaker at the ICGSE 2017 on May 22 and 23 at Buenos Aires, Argentina. ICGSE, the IEEE International Conference on Global Software Engineering, is a worldwide premier conference venue for discussing global software engineering (GSE) related topics. The title of my keynote talk will be “Innovate […]

    The post ICGSE2017 Keynote – Paulo Caroli – Innovate or die appeared first on Caroli.org.

    Paulo Caroli
    15 February 2017

    Original Link

    photostream 105

    Providence, RI

    Martin Fowler
    14 February 2017

    Original Link

    Features of my Android Test Automation Framework

    As I have shared in my previous few blog posts (A new beginning - entertainment on mobile, How to enable seamless running of appium tests on developer machines?), a few months ago, I embarked on a new journey as "Director - Quality" for the Viu product at Vuclip.


    Here are a few details about our Viu app:
    Viu offers high quality, popular, regional video content in various different languages for consumers in various different regions - Indonesia, Malaysia, India, Middle-East, Egypt ....
    The consumers on the move could be using Android devices or iOS

    noreply@blogger.com (Anand Bagmar)
    14 February 2017

    Original Link

    Product team purgatory

    Previously, I’ve written about the importance of having a clearly stated outcome or goal that serves both your organization and your user. You can read more about that here. Once you have articulated this outcome, many teams reach a place of ideation and creation. It’s not always a happy place. This is where ideas swirl, sometimes […]

    Rachel Brooks
    14 February 2017

    Original Link

    Bliki: FunctionAsObject

    In programming, the fundamental notion of an object is the bundling of data and behavior. This provides a common data context when writing a set of related functions It also provides an interface to manipulating the data that allows the object to control access to that data, making it easy to support derived data and prevent invalid modifications of data. Many languages provide explicit syntax to define classes, which act as definitions for objects. But if you have a language with first-class functions and closures, you can use these constructs to create objects using the Function As Object pattern (originally…

    Martin Fowler
    13 February 2017

    Original Link

    Interview about the Agile Manifesto

    The agile uprising podcast has been doing a series of interviews with the authors of the agile manifesto. Here is my interview, where I reveal that I remember little of the event, but can describe a bit about the context of the time that led to it. We also talk a bit about how the agile world has developed since.

    more…

    Martin Fowler
    13 February 2017

    Original Link

    Filosofando sobre MVP e budismo

    Estava pensando sobre MVP –Minimum Viable Product, em inglês– e me lembrei de uma leitura que fiz sobre budismo, relacionando felicidade com a ausência de expectativa. Essa filosofia e forma de pensar também se aplicam para inovação e empreendedorismo. Pense na criação de um produto e na expectativa sobre o mesmo. Pense nessa filosofia – […]

    The post Filosofando sobre MVP e budismo appeared first on Caroli.org.

    Paulo Caroli
    13 February 2017

    Original Link

    Agile planning & estimation mindset (as a manifesto)

    In the time I have been at Thoughtworks, almost every year there is a debate about how one should estimate and plan, in the delivery engagements that we work on.

    Given the variety of engagements that we do, there is no one size fits all approach.  But there is probably a mindset that is useful when approaching these engagements. And I made an attempt to make my mindset explicit (inspired from the Agile manifesto)

    I value
    Learnings from the estimation conversation over Estimation numbers themselves
    Shorter plans with lightweight estimates over Longer plans with precise estimates
    Using past trend/flow

    noreply@blogger.com (Anand Vishwanath)
    10 February 2017

    Original Link

    Agile planning & estimation mindset (as a manifesto)

    In the time I have been at Thoughtworks, almost every year there is a debate about how one should estimate and plan, in the delivery engagements that we work on.

    Given the variety of engagements that we do, there is no one size fits all approach.  But there is probably a mindset that is useful when approaching these engagements. And I made an attempt to make my mindset explicit (inspired from the Agile manifesto)

    I value
    Learnings from the estimation conversation over Estimation numbers themselves
    Shorter plans with lightweight estimates over Longer plans with precise estimates
    Using past trend/flow

    Anand Vishwanath
    10 February 2017

    Original Link

    Uma Única Coisa e meu novo livro

    É impressionante. É como aquele antigo ditado: casa de ferreiro, espeto de pau. Eu já palestrei (aqui , aqui e aqui), escrevi (aqui e aqui), e apliquei nos projetos: o conceito de “limitar o WIP” (Work in Progress em Inglês, ou trabalho em andamento em Português). Todavia, nessa minha jornada de blogueiro e autor, eu […]

    The post Uma Única Coisa e meu novo livro appeared first on Caroli.org.

    Paulo Caroli
    8 February 2017

    Original Link

    What You Should Know About Mob Programming in Explore Phase by Geison Goes

    Mob Programming during the Explore Phase has demonstrated excellent results. In the following lines you’ll know more about Mob Programming and Geison Goes´s findings for utilizing it during the Explore Phase of a project. About Mob Programming Mob Programming is a technique that consists of putting all the brilliant minds working together on the same […]

    The post What You Should Know About Mob Programming in Explore Phase by Geison Goes appeared first on Caroli.org.

    Paulo Caroli
    7 February 2017

    Original Link

    What do you mean by “Event-Driven”

    Towards the end of last year I attended a workshop with my colleagues in ThoughtWorks to discuss the nature of “event-driven” applications. Over the last few years we've been building lots of systems that make a lot of use of events, and they've been often praised, and often damned. Our North American office organized a summit, and ThoughtWorks senior developers from all over the world showed up to share ideas.

    The biggest outcome of the summit was recognizing that when people talk about “events”, they actually mean some quite different things. So we spent a lot of time trying to…

    Martin Fowler
    7 February 2017

    Original Link

    What You Should Know About Mob Programming in Explore Phase by Geison Goes

    Mob Programming during the Explore Phase has demonstrated excellent results. In the following lines you’ll know more about Mob Programming and Geison Goes´s findings for utilizing it during the Explore Phase of a project. About Mob Programming Mob Programming is a technique that consists of putting all the brilliant minds working together on the same […]

    The post What You Should Know About Mob Programming in Explore Phase by Geison Goes appeared first on Caroli.org.

    Paulo Caroli
    7 February 2017

    Original Link