Quantcast
Channel: Telerik Forums RSS
Viewing all articles
Browse latest Browse all 84751

Calling Library functions from scripts demand passing Manager object

$
0
0
Hi Vishnu,

Create yourself a class libaray similar to this:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ArtOfTest.WebAii;
using ArtOfTest.WebAii.Core;
 
namespace ClassLibrary1
{
    public class Class1
    {
        public Manager MyManager { get; set; }
 
        public Class1(Manager mgr)
        {
            MyManager = mgr;
        }
 
        public void method1(string param1)
        {
            MyManager.LaunchNewBrowser();
        }
    }
}


Then use it in your tests like this:

using System.Linq;
 
using ArtOfTest.Common.UnitTesting;
using ArtOfTest.WebAii.Core;
using ArtOfTest.WebAii.Controls.HtmlControls;
using ArtOfTest.WebAii.Controls.HtmlControls.HtmlAsserts;
using ArtOfTest.WebAii.Design;
using ArtOfTest.WebAii.Design.Execution;
using ArtOfTest.WebAii.ObjectModel;
using ArtOfTest.WebAii.Silverlight;
using ArtOfTest.WebAii.Silverlight.UI;
using Telerik.TestingFramework.Controls.KendoUI;
using Telerik.WebAii.Controls.Html;
using Telerik.WebAii.Controls.Xaml;
using ClassLibrary1;
 
 
namespace TestStudioProject1
{
    public class WebTest1 : BaseWebAiiTest
    {
        #region [ Dynamic Pages Reference ]
 
        private Pages _pages;
 
        /// <summary>
        /// Gets the Pages object that has references
        /// to all the elements, frames or regions
        /// in this project.
        /// </summary>
        public Pages Pages
        {
            get
            {
                if (_pages == null)
                {
                    _pages = new Pages(Manager.Current);
                }
                return _pages;
            }
        }
 
        #endregion
 
        public Class1 utility;
 
        public override void OnBeforeTestStarted()
        {
            utility = new Class1(this.Manager);
        }
 
        [CodedStep(@"New Coded Step")]
        public void WebTest1_CodedStep()
        {
            Log.WriteLine(this.ExecutionContext.DeploymentDirectory);
        }
    }
}


Regards,
Cody
Telerik
 
The New Release of Telerik Test Studio Is Here! Download, install,
and send us your feedback!

Viewing all articles
Browse latest Browse all 84751

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>