🖋️
QualityMate
  • QualityMate
  • Getting Started
    • Introduction
    • Why QualityMate
    • Architecture
    • Supported Web Browsers
    • Glossary
  • Components
    • UI Player
      • Basic Concepts
      • UiPlayer
      • MSTest Integration
      • Samples
        • QualityMate Sample Desktop
        • QualityMate Sample Web
        • QualityMate MSTest Integration Sample Desktop
        • QualityMate MSTest Integration Sample Web
        • QualityMate Integration with Test Frameworks
        • Web Authentication Sample
      • QualityMate Project Template
    • UI Recorder
      • Basic Concepts
      • Setting Up the Recorder
      • Validating an Element
      • Generating QualityMate Solution
  • Tools
    • File Comparators
    • Image Processor
    • Project Merger
    • Test Case Generator
      • Filters
      • Rename Recorded Controls
  • Basic Concepts
    • Page Object
      • Work Guide
    • Controls
      • Control Types
        • Generic Types
        • Desktop types
        • Web Types
        • WebMap types
          • Kendo PowerBuilder
          • Kendo WinForms
          • Kendo Silverlight
      • Interactions
        • SendKeys
        • Validate
    • Selectors
      • Selectors in Code
      • Default Selector
      • Shared Selector
      • Selectors Category
        • CSS Selector
        • XPath Selector
        • Image Selector
        • Frame Selector
      • Identifying Selector
        • Identify for Windows Desktop
        • Identify for Web
  • How to Guides
    • Setting Up the Configuration
      • Parameters
      • Context
      • Loading External Data
    • Awaiting for the Application
      • Busy Loaders
      • Retries
    • Defining Controls
      • Extending Controls
      • Control Slice
      • Control Collection
    • Logging on Tests
      • QualityMate Reports
      • Logging
  • Help
    • Best Practices
      • Environment
      • Tests
      • Page Objects
      • Validations
      • Interactions
      • Image Comparisons
    • Known Issues
    • Continuous Integration
      • Agents Session
    • Upgrading QualityMate
      • From version 7 to version 8
      • Previous Versions
      • How to switch from TestFeature to UiTest
    • VS Test
      • Command Line
      • Generate Reports
  • API
    • Control Interfaces
      • IButton
      • ICheckBox
      • IComboBox
      • IControl
      • IControlSlice
      • IDateTimePicker
      • IElement
      • IGrid
      • IGroupBox
      • ILabel
      • IListBox
      • IMenu
      • INumericUpDown
      • IPageObject
      • IProgressBar
      • IRadioButton
      • IRadioButtonGroup
      • ISplitButton
      • IStatusStrip
      • ITab
      • ITextBox
      • IToggleButton
      • IToolBar
      • ITreeView
    • Behavior
      • ICheckableControl
      • IList
      • ITextControl
    • Enums
      • ClickType
      • KeyModifiers
      • MouseButton
  • Changelog
    • Changelog
      • Version 8
      • Version 7
      • Version 6
      • Version 5
      • Version 4
      • Version 3
Powered by GitBook
On this page

Was this helpful?

  1. How to Guides
  2. Setting Up the Configuration

Loading External Data

There is a parameter called CsvDataPaths that allows us to load external data for a test. It is of type IDictionary<string, string> and contains all the parameters loaded from one or more files.

For .csv file

Include CSV data

Include a new parameter with the name of CsvDataPaths (in the trp.runsettings or during the script in the configuration). This parameter must contain the paths of the .csv files. It is possible to include more than one .csv file path; just split them with the ';' symbol, or you could use a wildcard to retrieve all the csv files on the specified folder.

For Example:

  <!-- Parameters used by tests at runtime -->
  <TestRunParameters>
  <Parameter name="Technology" value="Web" />
    <Parameter name="Application" value="" />
    <Parameter name="WebBrowser" value="Chrome" />
    <Parameter name="CsvDataPaths" value="Resources\ParametersCSV.csv;Resources\Parameters2CSV.csv" /> 
    <!-- OR <Parameter name="CsvDataPaths" value="Resources\*.csv"> -->
  </TestRunParameters>

Use CSV Data

Call the method GetCsvData and get the dictionary. Get the desired value by the associated key. For Example:

private void TestParametersGetted()
{
  Dictionary<string, string> externalData = this.GetCsvData();
  string teamName = externalData["TeamName"];
  this.ControlsPage.textbox1.Text = teamName;
  this.ControlsPage.textbox1.Validate(self => self.Text.Equals("AutomationTeam"));
}
PreviousContextNextAwaiting for the Application

Last updated 4 years ago

Was this helpful?