or
const string domain = "http://localhost"; var cookie = new Cookie("foo", "bar", "/", domain);var ok = telerik.ActiveBrowser.Cookies.SetCookie(cookie);var c = telerik.ActiveBrowser.Cookies.GetCookies(domain); var count = c.Count;bar3 = new RGraph.Bar('bar1', [health, warning, totalServer - health - warning]);bar3.Set('chart.labels', ['Health', 'Warning', 'Error']);bar3.Set('chart.tooltips', function (idx) { return '<b>' + bar3.Get('chart.labels')[idx] + '</b>'; });bar3.Set('chart.colors', ['green', 'gold', 'red']);bar3.Set('chart.colors.sequential', true); //bar3.Set('chart.title', 'Total Instances');bar3.Set('chart.hmargin', 28);bar3.Set('chart.labels.above', true);bar3.Set('chart.title.xaxis.size', 3);bar3.Draw();I can open the main login page, and login, however attempting to run a find for an element is failing. Snippet of code in VB:
Public Shared Function WebTagExistsTelerik(ByVal id As String, Optional ByVal browserOrdinal As Integer = 0, Optional ByVal frameOrdinal As Integer = 0, Optional ByVal frameName As String = "", Optional ByVal loglevel As Integer = 3) As Boolean Dim mngr = ScriptLibrary.Globals._BrowserManager Dim myElement As Element = Nothing For Each Brow In mngr.Browsers 'Brow.WaitUntilReady() Brow.RefreshDomTree() Try Brow.Frames.RefreshAllDomTrees() Catch ex As Exception End Try Next If id.ToUpper.StartsWith("NAME:") Then myElement = mngr.Browsers(browserOrdinal).Frames(frameOrdinal).Find.ByName(id.Replace("NAME:", "")) Else myElement = mngr.Browsers(browserOrdinal).Frames(frameOrdinal).Find.ById(id) End If myElement comes back as nothing, as it appears that the DomTree is still our login page. After logging in the page is embedded in a frame.
The WaitUntilReady, RefreshDomTree and RefreshAllDomTrees commands seems to be timing out and not actually refreshing. This code is working in Firefox. Any suggestions?
If I pause the execution before reaching this point and get the outermarkup of frame(0) it doesn't contain the information I would be expecting. It seems to only contain script tags, not any of the HTML expected from the framesrc.
[Test]public void SearchForCompany(){ string companyToSearchFor = "H"; RadComboBox comboBox = browser.Find.ById<RadComboBox>("RadComboBox1"); comboBox.Click(); comboBox.Text = companyToSearchFor; comboBox.ShowDropDown(); browser.WaitUntilReady(); browser.RefreshDomTree(); var comboboxItems = comboBox.Items; Assert.That(comboboxItems.Count, Is.EqualTo(4)); comboBox.SelectItemByIndex(1);}FrameworkElement tbContent = lstBBSReplyItem[i].Find.ByType("SelectableTextBlock");console.WriteLine(tbContent.TextLiteralContent);| [TestMethod] |
| public void LocalSilverlightTest() |
| { |
| Manager.LaunchNewBrowser(BrowserType.InternetExplorer); |
| ActiveBrowser.NavigateTo("http://localhost:1031/SampleSilverlightAppTestPage.aspx"); |
| SilverlightApp app = ActiveBrowser.SilverlightApps()[0]; |
| Assert.IsNotNull(app); |
| SampleSilverlightApp.MyCustomControl ctrl = app.Find.ByName<SampleSilverlightApp.MyCustomControl>("myCustomControl"); |
| Button btn = myCustomControl.Find.ByName<Button>("btnLogin"); |
| btn.User.Click(); |
| } |
| public partial class MyCustomControl : UserControl |
| { |
| public MyCustomControl() |
| { |
| InitializeComponent(); |
| } |
| private void btnLogin_Click(object sender, RoutedEventArgs e) |
| { |
| MessageBox.Show("Custom Control"); |
| } |
| } |