# Automated Testing

**URL:** https://forum.inductiveautomation.com/c/automated-testing/50.md

[Latest](https://forum.inductiveautomation.com/latest.md) · [Categories](https://forum.inductiveautomation.com/categories.md) · [Tags](https://forum.inductiveautomation.com/tags.md)

---

## [About the Automated Testing category](https://forum.inductiveautomation.com/t/about-the-automated-testing-category/78362)

<div class="topic-metadata">

**Author:** [@kmuslih](https://forum.inductiveautomation.com/u/kmuslih)\
**Replies:** 0

</div>

This category contains questions and answers for how to implement, maintain, and advance automated testing of Perspective Projects. Why should people use this category? What is it for? This category should be used for …

---

## [\[Tool Share / Feedback Wanted\] Two Modbus debugging tools: MBSim slave simulator + ModbusGateway TCP/RTU software gateway](https://forum.inductiveautomation.com/t/tool-share-feedback-wanted-two-modbus-debugging-tools-mbsim-slave-simulator-modbusgateway-tcp-rtu-software-gateway/115664)

<div class="topic-metadata">

**Author:** [@louis.androidor](https://forum.inductiveautomation.com/u/louis.androidor)\
**Replies:** 2\
**Last updated:** [June 10, 2026, 7:35am UTC](https://forum.inductiveautomation.com/t/tool-share-feedback-wanted-two-modbus-debugging-tools-mbsim-slave-simulator-modbusgateway-tcp-rtu-software-gateway/115664 "2026-06-10T07:35:22Z")

</div>

Hi everyone, I recently organized and released two Modbus debugging tools that I maintain personally, and I would like to share them here for testing and feedback. The first one is MBSim, a Modbus RTU/TCP slave simulat…

---

## [Automated Testing Tools for Ignition 8.3?](https://forum.inductiveautomation.com/t/automated-testing-tools-for-ignition-8-3/112564)

<div class="topic-metadata">

**Author:** [@areid](https://forum.inductiveautomation.com/u/areid)\
**Replies:** 3\
**Last updated:** [December 4, 2025, 5:51pm UTC](https://forum.inductiveautomation.com/t/automated-testing-tools-for-ignition-8-3/112564 "2025-12-04T17:51:21Z")

</div>

I'm curious if/when the ignition-automation-tools repository will be updated with all the new components/features involved with Ignition 8.3 (e.g., the new form component that was released). https://github.com/inductive…

---

## [Perspective Automated Testing Tools For 8.3](https://forum.inductiveautomation.com/t/perspective-automated-testing-tools-for-8-3/112576)

<div class="topic-metadata">

**Author:** [@Cameron\_Peeters](https://forum.inductiveautomation.com/u/Cameron_Peeters)\
**Replies:** 0\
**Last updated:** [December 2, 2025, 11:01pm UTC](https://forum.inductiveautomation.com/t/perspective-automated-testing-tools-for-8-3/112576 "2025-12-02T23:01:03Z")

</div>

The 8.3 branch for ignition-automation-tools has been released(Release/v8.3.2) and is now the default branch. The main branch is now considered deprecated and the 8.1 or 8.3 branches should be used for tracking respectiv…

---

## [Is it possible to ensure one user cannot not login to more than one ignition vision client at a time?](https://forum.inductiveautomation.com/t/is-it-possible-to-ensure-one-user-cannot-not-login-to-more-than-one-ignition-vision-client-at-a-time/109457)

<div class="topic-metadata">

**Author:** [@sebastiaan.vanveen](https://forum.inductiveautomation.com/u/sebastiaan.vanveen)\
**Replies:** 1\
**Last updated:** [August 7, 2025, 11:43am UTC](https://forum.inductiveautomation.com/t/is-it-possible-to-ensure-one-user-cannot-not-login-to-more-than-one-ignition-vision-client-at-a-time/109457 "2025-08-07T11:43:23Z")

</div>

Is it possible to ensure one user cannot not login to more than one ignition vision client at a time?

---

## [Inconsistency with Dropdown object selection causing frequent assertionErrors](https://forum.inductiveautomation.com/t/inconsistency-with-dropdown-object-selection-causing-frequent-assertionerrors/106723)

<div class="topic-metadata">

**Author:** [@kgamble](https://forum.inductiveautomation.com/u/kgamble)\
**Replies:** 10\
**Last updated:** [May 28, 2025, 4:28pm UTC](https://forum.inductiveautomation.com/t/inconsistency-with-dropdown-object-selection-causing-frequent-assertionerrors/106723 "2025-05-28T16:28:34Z")

</div>

I am trying to run automated tests in some fixture views against custom components, however in my fixture views leveraging native components I am having some annoying inconsistency with the Dropdown class and select\_opti…

---

## [Using the Tag Helper and Gateway Tags](https://forum.inductiveautomation.com/t/using-the-tag-helper-and-gateway-tags/86063)

<div class="topic-metadata">

**Author:** [@Daniel\_Sadleir](https://forum.inductiveautomation.com/u/Daniel_Sadleir)\
**Replies:** 3\
**Last updated:** [May 27, 2025, 2:36pm UTC](https://forum.inductiveautomation.com/t/using-the-tag-helper-and-gateway-tags/86063 "2025-05-27T14:36:04Z")

</div>

I've been looking at the Tag Helper included in these tools and I'm trying to understand how best to use it to store data from tags. Is there a recommended way to get live data on a tag from the gateway to put into thes…

---

## [QF-Test/Automated testing issue connecting to client](https://forum.inductiveautomation.com/t/qf-test-automated-testing-issue-connecting-to-client/105491)

<div class="topic-metadata">

**Author:** [@Carter\_Slunick](https://forum.inductiveautomation.com/u/Carter_Slunick)\
**Replies:** 19\
**Last updated:** [May 7, 2025, 6:43pm UTC](https://forum.inductiveautomation.com/t/qf-test-automated-testing-issue-connecting-to-client/105491 "2025-05-07T18:43:50Z")

</div>

We use QF-Test to do some automated testing on some of our clients. I haven't been able to run QF-Test the past couple of months because it can't connect to the vision client launcher anymore. It seems to be something t…

---

## [Interacting with tables 'get\_row\_index\_of\_first\_row\_with\_value\_in\_column'](https://forum.inductiveautomation.com/t/interacting-with-tables-get-row-index-of-first-row-with-value-in-column/104686)

<div class="topic-metadata">

**Author:** [@Will\_Norcott](https://forum.inductiveautomation.com/u/Will_Norcott)\
**Replies:** 10\
**Last updated:** [April 8, 2025, 3:06pm UTC](https://forum.inductiveautomation.com/t/interacting-with-tables-get-row-index-of-first-row-with-value-in-column/104686 "2025-04-08T15:06:07Z")

</div>

I have a view containing a table populated with a binding to a named database query. I'm wanting to check if the table contains some expected data so use 'get\_row\_index\_of\_first\_row\_with\_value\_in\_column' to search for i…

---

## [Issue with Kepware API Script in Ignition's Project Library (401 Error)](https://forum.inductiveautomation.com/t/issue-with-kepware-api-script-in-ignitions-project-library-401-error/101600)

<div class="topic-metadata">

**Author:** [@WishahNaseer](https://forum.inductiveautomation.com/u/WishahNaseer)\
**Replies:** 4\
**Last updated:** [February 3, 2025, 8:43am UTC](https://forum.inductiveautomation.com/t/issue-with-kepware-api-script-in-ignitions-project-library-401-error/101600 "2025-02-03T08:43:09Z")

</div>

Hi everyone, I've written two scripts to automate the creation of channels, devices, tag groups, and tags in Kepware using its API. Script 1 : Uses API requests via system.net.httpClient(). Script 2 : Uses Kepware's P…

---

## [Perspective Automated Testing Tools](https://forum.inductiveautomation.com/t/perspective-automated-testing-tools/79813)

<div class="topic-metadata">

**Author:** [@cmallonee](https://forum.inductiveautomation.com/u/cmallonee)\
**Replies:** 6\
**Last updated:** [September 23, 2024, 9:24pm UTC](https://forum.inductiveautomation.com/t/perspective-automated-testing-tools/79813 "2024-09-23T21:24:42Z")

</div>

The libraries announced during ICC 2023 reside here: GitHub - inductiveautomation/ignition-automation-tools Please note that these are a tool we are providing and are not an Ignition product. As such, questions regardin…

---

## [Where to find domId´s in view.json](https://forum.inductiveautomation.com/t/where-to-find-domid-s-in-view-json/94334)

<div class="topic-metadata">

**Author:** [@Taha\_Al\_Dailami](https://forum.inductiveautomation.com/u/Taha_Al_Dailami)\
**Replies:** 12\
**Last updated:** [August 9, 2024, 3:02pm UTC](https://forum.inductiveautomation.com/t/where-to-find-domid-s-in-view-json/94334 "2024-08-09T15:02:05Z")

</div>

Hello, I am new to automated testing with Selenium. Current situation: My team wants to use Selenium for automated testing, but from what I've read, you need domId's. Since we have a fairly large project without a si…

---

## [Adding domId to an individual button on the menu component](https://forum.inductiveautomation.com/t/adding-domid-to-an-individual-button-on-the-menu-component/91139)

<div class="topic-metadata">

**Author:** [@huy\_sam](https://forum.inductiveautomation.com/u/huy_sam)\
**Replies:** 4\
**Last updated:** [May 30, 2024, 5:01pm UTC](https://forum.inductiveautomation.com/t/adding-domid-to-an-individual-button-on-the-menu-component/91139 "2024-05-30T17:01:23Z")

</div>

Hello, Does anyone know how to add domId to an individual button on the menu component for automated testing? thanks in advance!

---

## [Issue in DateTimePicker's 'select\_time\_only\_not\_date'](https://forum.inductiveautomation.com/t/issue-in-datetimepickers-select-time-only-not-date/89329)

<div class="topic-metadata">

**Author:** [@Daniel\_Sadleir](https://forum.inductiveautomation.com/u/Daniel_Sadleir)\
**Replies:** 1\
**Last updated:** [April 24, 2024, 8:51pm UTC](https://forum.inductiveautomation.com/t/issue-in-datetimepickers-select-time-only-not-date/89329 "2024-04-24T20:51:52Z")

</div>

I found a strange issue in PerspectiveComponents\\Common\\DateTimePicker's 'select\_time\_only\_not\_date' method. When modifying the seconds, the target is aiming at the previous\_minute\_chevron rather than the previous\_secon…

---

## [Recursion errors in Inputs.DateTime.py](https://forum.inductiveautomation.com/t/recursion-errors-in-inputs-datetime-py/86802)

<div class="topic-metadata">

**Author:** [@Daniel\_Sadleir](https://forum.inductiveautomation.com/u/Daniel_Sadleir)\
**Replies:** 1\
**Last updated:** [March 5, 2024, 5:59am UTC](https://forum.inductiveautomation.com/t/recursion-errors-in-inputs-datetime-py/86802 "2024-03-05T05:59:58Z")

</div>

I've been running into some Recursion Errors while testing the get\_selected\_month and get\_selected\_year functions in DateTime.py, since they call themselves. I noticed the get\_selected\_days function calls self.\_picker, …

---

## [Using 'get\_active\_tab\_index' in nested Tab Containers](https://forum.inductiveautomation.com/t/using-get-active-tab-index-in-nested-tab-containers/85671)

<div class="topic-metadata">

**Author:** [@Daniel\_Sadleir](https://forum.inductiveautomation.com/u/Daniel_Sadleir)\
**Replies:** 2\
**Last updated:** [February 16, 2024, 10:34pm UTC](https://forum.inductiveautomation.com/t/using-get-active-tab-index-in-nested-tab-containers/85671 "2024-02-16T22:34:26Z")

</div>

I've been using Selenium, Chrome, and pytest to test a client system with these tools. When using nested Tab Containers, the 'get\_active\_tab\_index' from Tab.py seems to be returning the active tab of the Parent containe…

---

## [Add 'data-testid' as HTML attribute for use with Playwright](https://forum.inductiveautomation.com/t/add-data-testid-as-html-attribute-for-use-with-playwright/84800)

<div class="topic-metadata">

**Author:** [@Derek\_Phillips](https://forum.inductiveautomation.com/u/Derek_Phillips)\
**Replies:** 5\
**Last updated:** [January 26, 2024, 4:36pm UTC](https://forum.inductiveautomation.com/t/add-data-testid-as-html-attribute-for-use-with-playwright/84800 "2024-01-26T16:36:03Z")

</div>

Hello Inductivians! Is there a way to add component properties as additional attributes to the component's HTML attributes? When editing the "placeholder" property, in a TextArea, the value is passed to the correspondi…

---

## [Pyro-gateway - a TypeScript library for starting Ignition Docker containers](https://forum.inductiveautomation.com/t/pyro-gateway-a-typescript-library-for-starting-ignition-docker-containers/81789)

<div class="topic-metadata">

**Author:** [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Replies:** 4\
**Last updated:** [January 9, 2024, 1:11am UTC](https://forum.inductiveautomation.com/t/pyro-gateway-a-typescript-library-for-starting-ignition-docker-containers/81789 "2024-01-09T01:11:30Z")

</div>

pyro-gateway pyro-gateway provides an API for starting Ignition Docker containers from within JavaScript. This library is intended for use in testing environments where you need a short-lived, programmatically configured…

---

## [How to integrate Selenium with Ignition for automated testing?](https://forum.inductiveautomation.com/t/how-to-integrate-selenium-with-ignition-for-automated-testing/82469)

<div class="topic-metadata">

**Author:** [@Amar\_Patil](https://forum.inductiveautomation.com/u/Amar_Patil)\
**Replies:** 3\
**Last updated:** [November 29, 2023, 9:08pm UTC](https://forum.inductiveautomation.com/t/how-to-integrate-selenium-with-ignition-for-automated-testing/82469 "2023-11-29T21:08:06Z")

</div>

Hello Everyone, Any know how to integrate selenium with ignition for automated testing of perspective session?

---

## [Dropdown handling via Selenium WebDriver](https://forum.inductiveautomation.com/t/dropdown-handling-via-selenium-webdriver/80899)

<div class="topic-metadata">

**Author:** [@Klara\_Motlova](https://forum.inductiveautomation.com/u/Klara_Motlova)\
**Replies:** 4\
**Last updated:** [November 6, 2023, 3:18pm UTC](https://forum.inductiveautomation.com/t/dropdown-handling-via-selenium-webdriver/80899 "2023-11-06T15:18:57Z")

</div>

Is there a way how to open a dropdown and select an item using Selenium WebDriver and Python? Could you write an example? DomID used.

---

## [Providing domId for use in EmbeddedView](https://forum.inductiveautomation.com/t/providing-domid-for-use-in-embeddedview/81307)

<div class="topic-metadata">

**Author:** [@jakned](https://forum.inductiveautomation.com/u/jakned)\
**Replies:** 3\
**Last updated:** [November 2, 2023, 2:01pm UTC](https://forum.inductiveautomation.com/t/providing-domid-for-use-in-embeddedview/81307 "2023-11-02T14:01:36Z")

</div>

I made a screenshot from ICC recording stating this: I guess this applies to situation where I embed a view. Just one. What if I want to use a flex repeater and embed the same view n times. Does anyone have a advice…

---

## [How to write a script for notifying engine speed has reached a series of successive levels?](https://forum.inductiveautomation.com/t/how-to-write-a-script-for-notifying-engine-speed-has-reached-a-series-of-successive-levels/80510)

<div class="topic-metadata">

**Author:** [@Gerald\_Lim](https://forum.inductiveautomation.com/u/Gerald_Lim)\
**Replies:** 6\
**Last updated:** [October 23, 2023, 8:41pm UTC](https://forum.inductiveautomation.com/t/how-to-write-a-script-for-notifying-engine-speed-has-reached-a-series-of-successive-levels/80510 "2023-10-23T20:41:44Z")

</div>

Hi, anyone ever tried to write a script for notifying engine speed has reached a series of successive levels? Hope to get some help here, thanks in advance.

---

## [Ignoring AssertionError while setting a state or value](https://forum.inductiveautomation.com/t/ignoring-assertionerror-while-setting-a-state-or-value/79814)

<div class="topic-metadata">

**Author:** [@cmallonee](https://forum.inductiveautomation.com/u/cmallonee)\
**Replies:** 0\
**Last updated:** [September 28, 2023, 11:17pm UTC](https://forum.inductiveautomation.com/t/ignoring-assertionerror-while-setting-a-state-or-value/79814 "2023-09-28T23:17:47Z")

</div>

One of the earliest questions I expect to be raised here is how to handle instances where interaction with a component might result in the field not taking the requested state or value. This is of course expected when in…
