The SetProperty
function in Power Fx is used to update the value of a control in your Power Apps application. This function allows you to change the properties of controls, such as text, color, visibility, and more.
SetProperty(control.property, value)
Let’s consider a basic example that combines Asserting Results where we want to update the text of a label control (Label1) to “End of the test” and make sure changes are applied:
Want to explore more concepts examples checkout the Learning Playground to explore related testing concepts
You can use the SetProperty function in your test plans to modify control values and verify the behavior of your application. Let’s look at an example where we modify the value so that the test fails.
In the Button Clicker sample, we can add a step to update the text of Label1 and then assert that the text has been updated correctly.
Steps to Use SetProperty in Your Test Plan
Navigate to the \samples\buttonclicker\ directory.
Open the testPlan.fx.yaml file in a text editor. Add a SetProperty Statement:
Add a SetProperty statement to update the value of Label1.Text. For example:
SetProperty(Label1.Text, "End of the test")
Add an Assert Statement:
Add an assert statement to check if the value has been updated correctly. For example:
```powerfx
Assert(Label1.Text = "End of the test", "Label1 should display 'End of the test'")
```
To demonstrate a failing test, modify the assert statement to check for an incorrect value. For example:
```powerfx
Assert(Label1.Text = "Incorrect Value", "Label1 should display 'Incorrect Value'")
```
Run the test
cd samples\buttonclicker
pwsh -File RunTests.ps1
In this section, you learned how to use the SetProperty
function in Power Fx to update control values in your Power Apps application. By including SetProperty statements in your test plans, you can modify control properties and verify the behavior of your application. This process involves adding SetProperty and assert statements to your test plan, running the test script, and reviewing the results to confirm that the control values are updated as expected.