Skip to content

This repository demonstrates how to run Appium tests in Specflow on BrowserStack App Automate.

Notifications You must be signed in to change notification settings

browserstack/specflow-appium-app-browserstack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

specflow-appium-app-browserstack

This repository demonstrates how to run Appium tests in Specflow on BrowserStack App Automate.

Setup

Requirements

  1. Visual Studio and .NET Core

    • Download Visual Studio from here
    • Install .NET Core while installing Visual Studio

Getting Started

Getting Started with Appium tests in Specflow on BrowserStack devices couldn't be easier!

Run first test :

  • Go to android or ios directory

  • Open the project in Visual Studio by opening SpecFlow_BrowserStack.sln file

  • If you have uploaded your app then add the app id to the browserstack.yml config file, or you can directly specify the path to your app in the browserstack.yml file.

  • Run dotnet test --filter "Category=sample-test"

  • You can access the test execution results, and debugging information such as video recording, network logs on App Automate dashboard

Use Local testing for apps that access resources hosted in development or testing environments :

  • Go to android or ios directory

  • Open the project in Visual Studio by opening SpecFlow_BrowserStack.sln file

  • Ensure that browserstackLocal capability is set to true in the browserstack.yml file

  • If you have uploaded your app then add the app id to the browserstack.yml config file, or you can directly specify the path to your app in the browserstack.yml file.

  • Run dotnet test --filter "Category=sample-local-test"

  • You can access the test execution results, and debugging information such as video recording, network logs on App Automate dashboard

Integrate your test suite

This repository uses the BrowserStack SDK to run tests on BrowserStack. Follow the steps below to install the SDK in your test suite and run tests on BrowserStack:

  • Create sample browserstack.yml file with the browserstack related capabilities with your BrowserStack Username and Access Key and place it in your root folder.
  • Add nuget library BrowserStack.TestAdapter
dotnet add BrowserStack.TestAdapter
  • Build project dotnet build

--

Integration with other CSharp frameworks

For other CSharp frameworks samples, refer to following repositories :

Note: For other test frameworks supported by App-Automate refer our Developer documentation

--

Troubleshooting

  • In case Unhandled Exception: System.IO.FileLoadException: Could not load file or assembly 'Newtonsoft.Json' issue is encountered while running a Local test on Windows, please follow the these steps to resolve it :

    • Go to Tools > NuGet Package Manager > Package Manager Console

    • Run the command update-package Newtonsoft.Json -reinstall in the opened console

    • Then run update-package Newtonsoft.Json in the same console

--

Getting Help

If you are running into any issues or have any queries, please check Browserstack Support page or get in touch with us.

About

This repository demonstrates how to run Appium tests in Specflow on BrowserStack App Automate.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published