How to Integrate Real-Device Testing into a TeamCity Pipeline

Reading Time : 2min read
Integrate real-device testing into a teamcity pipeline

What is TeamCity?

JetBrains TeamCity is a powerful and user-friendly Continuous Integration and Deployment server that works out of the box.

TeamCity is another commercial CI/CD server, this time from the firm JetBrains. It is known for its incredibly simple setup and beautiful user interface. It has a robust set of features out of the box and a growing plugin ecosystem.

Install and Configure TeamCity

This guide provides basic information on TeamCity features and capabilities and includes instruction on the evaluation TeamCity setup.  Details on installation and more complex production configuration adjusted to your needs are available in the Installation Guide.

Configuring TeamCity for a Javascript Project with Kobiton

In this article, I will guide you on how to run the automation test with Kobiton through TeamCity, I will use the javascript sample from https://github.com/kobiton/samples.git. I know TeamCity can do a thousand stuff in CI/ CD world but in this blog, I just introduce the basic steps to integrate with Kobiton. Please see the details below:

Create the Project

  • In the TeamCity dashboard, click Administration
  • Click Create Project
  • For Name, enter Kobiton TeamCity Integration
    This will populate the required field Project ID with KobitonTeamCityIntegration
  • Click Create
  • Click the VCS Roots tab
  • Click Create VCS root
  • For Fetch URL, enter https://github.com/kobiton/samples.git
  • For Default Branch, enter Master
  • Click Save

Create the Build Configuration

  • Click the General tab
  • Click Create build configuration
  • Click From a repository URL
  • Select Project Name Kobiton – TeamCity Integration
  • Enter Repository URL https://github.com/kobiton/samples.git
  • Click PROCESS
  • Enter your Build configuration name
  • Click PROCESS
  • Click Add build step
  • In the Runner type menu, select Command Line
  • In the Run menu, select Custom script, then enter scripts as below:

cd javascript

npm install

npm run android-web-test

npm run android-app-test

npm run ios-web-test

npm run ios-app-test

  • Click Save

Add Parameters

  • Click the Parameters tab
  • Click Add new parameter
  • Enter Name: KOBITON_USERNAME
    • Select Kind: Environment variable (env.)
    • Enter Value: your username
    • Click Save
  • Enter Name: KOBITON_API_KEY
    • Select Kind: Environment variable (env.)
    • Enter Value: enter your apiKey
    • Click Save

Execute the Tests

  • Got the TeamCity dashboard
  • Click Run

Results

  • We can get the overview of Running build and the details on Build Log.

Interested in Learning More?

Subscribe today to stay informed and get regular updates from Kobiton

Ready to accelerate delivery of
your mobile apps?

Request a Demo