Hi All,
I have seen about 5 or 6 threads on this issue with no real solution or explanation given. I am in Visual Studio 2013 with Telerik Testing Framework. I am using examples provided by your support staff. I have added ArtOfTest.WebAii and Telerik.TestingFramework.Controls.KendoUI references to my solution. Then I have added the following namespaces to my test file (most of which I know are not necessary):
using ArtOfTest.WebAii;using ArtOfTest.WebAii.Controls;using ArtOfTest.WebAii.Controls.HtmlControls;using ArtOfTest.WebAii.Controls.HtmlControls.HtmlAsserts;using ArtOfTest.WebAii.Core;using ArtOfTest.WebAii.ObjectModel;using NUnit.Framework;using Telerik.TestingFramework.Controls.KendoUI;
namespace VNextTelerik{ [TestFixture] public class Class1 { public Manager myManager; [SetUp] public void TestFixtureSetUp() { // Initialize the settings Settings mySettings = new Settings(); // Set the default browser mySettings.Web.DefaultBrowser = BrowserType.FireFox; // Create the manager object myManager = new Manager(mySettings); // Start the manager myManager.Start(); } [Test] public void Kendo() { myManager.LaunchNewBrowser(); myManager.ActiveBrowser.NavigateTo("http://demos.kendoui.com/web/numerictextbox/events.html"); System.Threading.Thread.Sleep(5000); myManager.ActiveBrowser.RefreshDomTree(); KendoInput textBox = myManager.ActiveBrowser.Find.ByExpression<KendoInput>("class=k-widget k-numerictextbox"); textBox.TypeText("50"); } [TearDown] public void TearDown() { // Shut-down the manager and do all clean-up myManager.Dispose(); } }Every time it runs (KendoInput textBox = myManager.ActiveBrowser.Find.ByExpression<KendoInput>("class=k-widget k-numerictextbox");) this returns null. I have tried many many things changing DomRefreshTree, waiting for element, longer thread.sleep (terrible solution). Ive tried to intialize the object as so(KendoInput textBox = new KendoInput).What could be the issue? Ive ran it at least 40 times and only one time did it actually find the object. Ive attached the solution. In all the other threads with this problem your support staff runs peoples project and says it works. I am looking for a reason this may be happening and a possible solution.
thanks
Hey Chummers,
I f***ing love this Framework!!
However, it seems that I am way to stupid to use it. :-D Hope you can help me out!
I am trying to click on a button, but always get a NotFoundException. So I wrote a small test containing the following code:
01.var app = myManager.ActiveApplication.MainWindow;02. 03.app.Find.Strategy = FindStrategy.AlwaysWaitForElementsVisible;04.IList<FrameworkElement> buttonList = app.Find.AllByType("Button");05. 06.foreach (var element in buttonList)07.{08. Debug.WriteLine(element.Name);09.}The output is
PART_SysMinimizeButtonPART_SysMaximizeButtonPART_SysRestoreButtonPART_SysCloseButtonSo it seems my code is only able to address the buttons in the Window-frame so far and I have no idea what do do...
Any suggestions?
Greetings Stephan
Assert.That(MyControl.Find.ByName("valueTextBlock").As<TextBlock>().Text, Is.EqualTo("Football"));Assert.That(MyControl.Find.AllByType<TextBlock>()[1].Text, Is.EqualTo("Football"));Hello,
There are 2 grids, one is used to find personnel, the other one is used to find divisions in which the personnel works
The same testing pattern applies to both grids: open the grid, type info in one or several input boxes and select a result. The first grid works fine, however, when using the second grid, it sometimes selects the first result from the list right after opening the grid. And I mean SOMETIMES, because sometimes sets the text in the input box, presses enter and then selects the wanted results, and sometimes it just selects the first result RIGHT AFTER opening the grid.
I'd like to know what could be the reasons that are causing this.
Thanks in advance.
private readonly DialogMonitor _dialogMonitor;public void HandleUploadDialog(string path, HtmlInputFile controll) { var dialog = new FileUploadDialog(Manager.Current.ActiveBrowser, path, DialogButton.OPEN); _dialogMonitor.Start(); _dialogMonitor.AddDialog(dialog); controll.Click(); dialog.WaitUntilHandled(10000); }
I attached a screenshot as an example of frozen window
Could you suggest me a solution? What could be a reason of such behavior? Is there any other way to handle this dialog?
Hi Team,
I'm trying to automate silverlight application using Telerik testing framework . I've explored and created a sample scenario on silverlight application and executed perfectly on Internet Explorer but not in Firefox (version 40.0)
While I'm executing the same script its navigating to application and throws runtime error "Timeout trying to connect to silverlight application" here "SilverlightApp app = ActiveBrowser.SilverlightApps()[0];"
I've done the workaround on the issue and found following solutions but unfortunately couldn't able solve my problem
1. Cleared the Firefox browser cache
2. added hardcoded sleeps, waits, refreshDOM and waituntilready
3.added Settings.Current.Web.EnableSilverlight = true; before launching the browser
Below is my code
[Test]
public void SilverlightCRM()
{
Settings.Current.Web.EnableSilverlight = true;
Manager.LaunchNewBrowser(BrowserType.FireFox);
ActiveBrowser.NavigateTo("http://demos.telerik.com/silverlight/crm/");
ActiveBrowser.WaitUntilReady();
ActiveBrowser.RefreshDomTree();
System.Threading.Thread.Sleep(50000);
SilverlightApp app = ActiveBrowser.SilverlightApps()[0];
ActiveBrowser.WaitUntilReady();
ActiveBrowser.Window.Maximize();
//app.Find.ByTextContent("companies").Wait.ForExists();
// app.Find.ByTextContent("companies").User.Click();
System.Threading.Thread.Sleep(5000);
ActiveBrowser.RefreshDomTree();
ActiveBrowser.WaitUntilReady();
app.Find.ByExpression(new XamlFindExpression("XamlTag=contentcontrol","name=MainMenuRegionPlaceholder","|",
"XamlPath=/contentpresenter[0]/mainmenuview[0]/grid[name=LayoutRoot]/stackpanel[0]/radradiobutton[1]")).User.Click(); //click on company
ActiveBrowser.WaitUntilReady();
System.Threading.Thread.Sleep(50000);
app.Find.ByAutomationId("AddNew").Wait.ForExists();
System.Threading.Thread.Sleep(5000);
//app.Find.ByExpression(new XamlFindExpression("XamlTag = radbutton", "AutomationId = AddNew")).Wait.ForVisible();
// app.Find.ByExpression(new XamlFindExpression("XamlTag = radbutton", "AutomationId = AddNew")).User.Click() ; //click on ADD
// app.Find.ByAutomationId("AddNew").User.Click(); //Click on ADD
System.Threading.Thread.Sleep(5000);
// app.Find.ByName("PART_FieldsContentPresenter").User.Click(); //enter text in description field
// app.Find.ByName("PART_FieldsContentPresenter").User.TypeText("telerik",10);
//app.Find.ByExpression(new XamlFindExpression("XamlTag=contentpresenter", "name=PART_FieldsContentPresenter1", "|", "XamlTag=TextBoxView")).User.Click(); //click on field
// app.Find.ByExpression(new XamlFindExpression("XamlTag=contentpresenter", "name=PART_FieldsContentPresenter1",
// "|", "XamlTag=TextBox")).User.TypeText("srkjasdn", 10); //enter text in field
app.Find.ByName("ContentElement").User.Click(); //click on compnay field
app.Find.ByName("ContentElement").User.TypeText("telerik", 10); //enter text in company field
}
Please let me know if there is any other way to resolve this issue or am I need to add anything else , Thanks in advance
Regards,
Deepak.