Setting up WebDriverIO to use ChromeDriver in non-headless mode on an Azure remote Linux agent can be achieved by following

Utilizing typescript in conjunction with cucumber and webdriverio to run automated tests on a remote Linux agent. The script runs smoothly in headless mode on the pipeline, but encounters errors when the headless option is removed from chromeOptions.

Currently, I have '--headless' included in the chromedriver chromeOptions of webdriverio, allowing the tests to execute on the Linux remote agent.

However, upon attempting to run the tests in non-headless mode on the Linux remote agent, an error arises: connect ECONNREFUSED 127.0.0.1:42947

Are there any installations necessary on the Linux remote agent before launching the chromedriver? How can this error be resolved?

Answer №1

Make sure to download and install the Chrome browser on your server. If headless mode is not enabled, WebDriverIO attempts to open the browser which doesn't exist.

If you are limited to CLI access on your server without remote desktop capabilities, it's advisable to run WebDriverIO in headless mode for efficiency.

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Differences between JSX.Element, ReactNode, and ReactElement: When should each be utilized?

Currently in the process of transitioning a React application to TypeScript. Everything seems to be going smoothly, however I've encountered an issue with the return types of my render functions, specifically within my functional components. In the p ...

run various cucumber feature files

How can I execute multiple feature files by passing the features folder path to a runner script? When I submit a single feature file, it works perfectly. All feature files have the same steps but different data and file names. @RunWith(Cucumber.class) @C ...

The map buttons are located underneath the map, and unfortunately, it seems that setting the map height to 100% using Angular is

Upon completing the creation and display of the map, an unusual occurrence is taking place where the map buttons ("Zoom rectangular, map settings, and scale bar") are appearing below the map as oversized icons. Additionally, there is a challenge when setti ...

I'm seeking a way to access the input element within the InputGroup component of BlueprintJs in my

The BluePrintJS React InputGroup component offers a convenient user interface for modern applications. However, it does not provide direct access to the internal <input> element. There are two primary reasons why I need to access the input element: ...

Prevent modal from closing when clicking outside in React

I am currently working with a modal component in react-bootstrap. Below is the code I used for importing the necessary modules. import React from "react"; import Modal from "react-bootstrap/Modal"; import ModalBody from "react-bootstrap/ModalBody"; impor ...

What is the best way to utilize a component's property within a parent abstract class?

Custom Class: export abstract class CustomClass { constructor(); customMethod() { // accessing the name input of SomeComponent here; } } Some Component: export class AnotherComponent extends CustomClass { @Input() name: string; constru ...

Tips for distinguishing pass and fail outcomes in selenium with extent reports

I am facing an issue with my test methods and code while trying to verify the title of a link. One of the methods deliberately fails, but in the report, it shows a pass status only in the pie chart. How can I track the failed method? Here is the code sni ...

Tips for managing an array of observable items

In my current project, I am working with an Angular application that receives a collection from Firebase (Observable<any[]>). For each element in this collection, I need to create a new object by combining the original value with information from ano ...

Guide on how to execute jasmine tests coded in TypeScript for Node.js applications

I am eager to test my express application developed in TypeScript. I am utilizing jasmine for writing test cases, webpack for bundling TypeScript files to JavaScript, and karma as the test runner. Please locate the following files: // about.service.ts - ...

Increase the size of the NativeScript switch component

Here is the code I am working with: .HTML <Switch style="margin-top: 10" (checkedChange)="onFirstChecked1($event)" row="0" col="1" horizontalAlignment="center" class="m-15 firstSwitchStyle"></Switch> .CSS .firstSwitchStyle{ width: 30%; ...

Are you looking to create a dynamic quiz platform with Angular?

Within my program, there are two choices available: one is to host the quiz and the other is to join the quiz. Upon hosting a quiz, a random code will be created and must be shared so that participants can join the quiz. Which Angular concept should be u ...

An unfamiliar data type is provided as a number but is treated as a string that behaves like a number

Here is the code snippet in question: let myVar = unknown; myVar = 5; console.log((myVar as string) + 5); Upon running this code, it surprisingly outputs 10 instead of what I expected to be 55. Can someone help me understand why? ...

Employing the is_displayed() function in Python Selenium resulted in an error stating that no such element could be found

Attempting to implement an if-else condition based on element visibility: if driver.find_element(By.XPATH, "//span[contains(text(),'Create a public post…')]").is_displayed(): send keys and input file.... else: print("nothing") Encount ...

If the input is unmounted in react-hook-form, the values from the first form may disappear

My form is divided into two parts: the first part collects firstName, lastName, and profilePhoto, while the second part collects email, password, confirmPassword, etc. However, when the user fills out the first part of the form and clicks "next", the val ...

Is it considered appropriate to return null in a didReceiveResponse callback function?

In my implementation, I have a callback called didReceiveResponse within a class that extends RESTDataSource. In this method, I return null when the response status is 404. However, due to the typing definition of RESTDataSource.didReceiveResponse, it seem ...

Ways to resolve the issue with the Argument of type 'Date[]' not matching the parameter type '(prevState: undefined) in React

I've encountered an issue while trying to construct my project. The error message reads as follows: Argument of type 'Date[]' is not assignable to parameter of type '(prevState: undefined) Here's the excerpt of the code in questio ...

Creating a model for a different user involves several steps that can be easily

Recently, I have been working on a project involving user interactions such as following other users and viewing their content. Using technologies like Prisma, GraphQL, and Nexus, I decided to create a following model today. The model structure is as follo ...

SonarLint versus SonarTS: A Comparison of Code Quality Tools

I'm feeling pretty lost when it comes to understanding the difference between SonarLint and SonarTS. I've been using SonarLint in Visual Studio, but now my client wants me to switch to the SonarTS plugin. SonarLint is for analyzing overall pr ...

The type argument '(id: any, title: any, body: any, image: any) => Element' does not match the parameter type

Hello there, I am a beginner in React-Native and I'm facing an issue while trying to map data into View. Despite going through the documentation and other resources, I haven't been able to figure out what mistake I might be making. Can anyone hel ...

Testing a function within a class using closure in Javascript with Jest

Currently, I am attempting to simulate a single function within a class that is declared inside a closure. const CacheHandler = (function() { class _CacheManager { constructor() { return this; } public async readAsPromise(topic, filte ...