New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

lv-ui-testing

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

lv-ui-testing

A LabVIEW User Interface Testing framework.

  • 1.1.1
  • PyPI
  • Socket score

Maintainers
1

LabVIEW User Interface testing

The aim of that package is to create LabVIEW User Interface testing through scripts through pyTest.

Requirements

This package allows python to communicate with the LabVIEW package "ui-testing". You need to have that package installed within your LabVIEW IDE and have the main.vi put in your top VI.

Documentation

Examples can be found on the wiki of the project.

The following example will set a value to control labelled "myNumber", the boolean indicator "greater" should be TRUE when myNumber is > 5.

NOTE: Even tough it's recommended to start the VI first, it should also work as the python script is waiting to connect to it.

# Start the VI "example 2 - value" first then run that script
from lv_ui_testing import ui_testing
import pytest

def test_front_most_vi():
    # Ask the tester daemon what is the front most VI
    front_most_vi = ui_testing.FMV_get_vi_name()
    assert front_most_vi == "example 2 - value.vi"

@pytest.mark.parametrize("number, expected_bool", [ (x, x > 5) for x in range(1, 11)])

def test_set_value(number,expected_bool):
    # Set value to 0
    ui_testing.FMV_set_value_DBL("myNumber", number)
    data_number = ui_testing.FMV_get_value_DBL("myNumber")
    data_bool = ui_testing.FMV_get_value_bool("greater")

    assert data_bool == expected_bool
    assert data_number == number

Run the following command in your command line:

python -m pytest example2.py

You should see the following test happening:

Example 2

License

Distributed under the MIT License. Copyrights Thomas Zilliox and others.

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc