Telerik Forums
Test Studio Forum
3 answers
249 views
I have recorded a test in IE9 and when I try to execute it in Chrome the test fails at step 2 for the Handle File Upload dialog.  I tried increasing the timeout as this appears to be the reason for the failure.  I can play it back in IE9 without any errors.  I've attached the failure log for info.  Any ideas?

Thanks
Stoich
Telerik team
 answered on 19 Sep 2011
2 answers
150 views
Hi all, how can i findcontrol in GridTableView when i click button "Next"
<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False" GridLines="None"
            ShowGroupPanel="True" Skin="Outlook" OnDetailTableDataBind="RadGrid1_DetailTableDataBind"
            HorizontalAlign="Left" DataMember="T_Company"     
                    onitemcommand="RadGrid1_ItemCommand" 
                    onneeddatasource="RadGrid1_NeedDataSource" 
                    onitemdatabound="RadGrid1_ItemDataBound" onprerender="RadGrid1_PreRender">
            <ClientSettings AllowDragToGroup="True">
            </ClientSettings>
            <MasterTableView Name="abc_" AutoGenerateColumns="false" AllowMultiColumnSorting="True" GridLines="Horizontal"
                DataKeyNames="CompanyID" DataMember="T_Company" 
                GroupsDefaultExpanded="true">
                <ParentTableRelation>
                    <telerik:GridRelationFields DetailKeyField="CustomerID" MasterKeyField="CustomerID" />
                </ParentTableRelation>
                <ExpandCollapseColumn Visible="True">
                </ExpandCollapseColumn>
                <Columns>
                    <telerik:GridBoundColumn DataField="CompanyName" HeaderText="Dịch Vụ" UniqueName="column2">
                    </telerik:GridBoundColumn>
                    <telerik:GridTemplateColumn DataField="Deposit" HeaderText="Đặt Cọc" UniqueName="column">
                        <EditItemTemplate>
                            <asp:Label ID="DepositLabel" runat="server" Text='<%# Eval("Deposit") %>'></asp:Label>
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:TextBox ID="DepositTextBox" runat="server" Text='<%# Bind("Deposit") %>'></asp:TextBox>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn UniqueName="column1" HeaderText="Người Thanh Toán">
                        <EditItemTemplate>
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:DropDownList ID="DropDownList2" runat="server" DataSourceID="SqlDataSource1"
                                DataTextField="GuiderName" DataValueField="GuiderID">
                            </asp:DropDownList>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                </Columns>
                <DetailTables>
                    <telerik:GridTableView Name="show_" runat="server" Visible="true" DataKeyNames="CompanyID"
                        DataMember="CompanyID" Width="100%" AutoGenerateColumns="false" GridLines="Horizontal"
                        ShowFooter="True" Font-Bold="False" Font-Italic="False" 
                        Font-Overline="False" Font-Strikeout="False" Font-Underline="False" 
                        ForeColor="Blue">
                        <ParentTableRelation>
                            <telerik:GridRelationFields DetailKeyField="CompanyID" MasterKeyField="CompanyID" />
                        </ParentTableRelation>
                        <Columns>
                            <telerik:GridTemplateColumn DataField="OrderID" HeaderText="ID" UniqueName="column1">
                                <EditItemTemplate>
                                    <asp:TextBox ID="OrderIDTextBox" runat="server" Text='<%# Bind("OrderID") %>'></asp:TextBox>
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="OrderIDLabel" runat="server" Text='<%# Eval("OrderID") %>'></asp:Label>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                            <telerik:GridBoundColumn DataField="ProvideName" HeaderText="Dịch Vụ" UniqueName="column2">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="CurrentPrice" HeaderText="Đơn Giá" UniqueName="column3">
                            </telerik:GridBoundColumn>
                            <telerik:GridTemplateColumn DataField="BookQty" HeaderText="SL Dự Kiến" UniqueName="column4">
                                <EditItemTemplate>
                                    <asp:TextBox ID="BookQtyTextBox" runat="server" Text='<%# Bind("BookQty") %>'></asp:TextBox>
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="BookQtyLabel" runat="server" Text='<%# Eval("BookQty") %>'></asp:Label>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                            <telerik:GridTemplateColumn DataField="PriceOper" HeaderText="TT Dự Kiến" UniqueName="column5">
                                <EditItemTemplate>
                                    <asp:TextBox ID="PriceOperTextBox" runat="server" Text='<%# Bind("PriceOper") %>'></asp:TextBox>
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="PriceOperLabel" runat="server" Text='<%# Eval("PriceOper") %>'></asp:Label>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                            <telerik:GridTemplateColumn DataField="CurrentQty" HeaderText="SL thực Tế" UniqueName="column6"
                                DataType="System.Int32">
                                <EditItemTemplate>
                                    <asp:Label ID="CurrentQtyLabel" runat="server" Text='<%# Eval("CurrentQty") %>'></asp:Label>
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:TextBox ID="CurrentQtyTextBox" runat="server" Width="50" Text='<%# Eval("CurrentQty") %>'></asp:TextBox>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                            <telerik:GridTemplateColumn DataField="CurrentPay" HeaderText="TT Thực Tế" UniqueName="column7"
                                DataType="System.Int32">
                                <EditItemTemplate>
                                    <asp:Label ID="CurrentPayLabel" runat="server" Text='<%# Eval("CurrentPay") %>'></asp:Label>
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:TextBox ID="CurrentPayTextBox" runat="server" Width="50" Text='<%# Eval("CurrentPay") %>'></asp:TextBox>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                            <telerik:GridBoundColumn DataField="DifferenceQty" HeaderText="SL Phát Sinh" UniqueName="column9">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="DifferencePrice" HeaderText="CP Phát Sinh" UniqueName="column10">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="TotalPrice" HeaderText="Thành Tiền" UniqueName="column11">
                            </telerik:GridBoundColumn>
                        </Columns>
                        <FooterStyle Font-Bold="True" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                            Font-Underline="False" ForeColor="Red" Wrap="True" />
                    </telerik:GridTableView>
                </DetailTables>
            </MasterTableView>
        </telerik:RadGrid>
<asp:Button ID="Button1" runat="server" Text="Next" 
                    onclick="Button1_Click" />
Ho Tri
Top achievements
Rank 1
 answered on 17 Sep 2011
2 answers
103 views
I was thinking, I know it dangerous for me to do.  Is there any Telerik user groups in the chicago area?

thanks in advance,
John
John
Top achievements
Rank 2
 answered on 16 Sep 2011
1 answer
190 views
Hi,

I have a test where I want to verify that a certain document ID is routed correctly on the system I am testing.  However, the document ID is generated as part of an earlier test step & changes each time a new document is created.  So each time I run the test the document ID is different & I don't know what the ID will be until it is generated as part of the previous step.  Is it possible for me to capture the document ID when it is created and use that information it in a later verification step? 

The only way I could think of to test this would be to set up a separate test to create the document ID then another test for the verification and update the verification test each time once I know the document ID that has been generated.

Thanks
Stoich
Telerik team
 answered on 16 Sep 2011
4 answers
117 views

We want to automate some tests against our Silverlight application. Trying out the „Test Studio“, I managed to record a Login action, but the recoded Steps just don’t get replayed. At playback, the IE starts up and then stays at “about:blank“ till the timeout.  In the log file, I saw the following error messages:

 

Overall Result: Fail
------------------------------------------------------------
'14.09.2011 20:23:06' - Starting execution....
'14.09.2011 20:23:06' - Detected a Silverlight Test. Setting EnableSilverlight=True
------------------------------------------------------------
'14.09.2011 20:23:42' - 'Fail' : 1. Click LoginButton
------------------------------------------------------------
Failure Information:
~~~~~~~~~~~~~~~
Unable to find the target host (Browser/SilverlightApp) to locate an element. Failure: Unable to find the Silverlight plugin on the following page:'about:blank' using the following expression:'[id 'Exact' silverlightControlHost] AND [tagname 'Exact' div][tagname 'Exact' object]'. Exception: System.TimeoutException: Wait for condition has timed out  
at ArtOfTest.Common.WaitSync.CheckResult(WaitSync wait, String extraExceptionInfo)  
at ArtOfTest.Common.WaitSync.For[T,V](Func`3 func, T target, V custom, Boolean invertCondition, Int32 timeout)  
at ArtOfTest.WebAii.Synchronization.Wait.ForCondition(Func`3 condition, Boolean invertCondition, Object custom, Int32 timeout)  
at ArtOfTest.WebAii.Synchronization.Wait.ForExists(Int32 timeout, Boolean refreshElement)  
at ArtOfTest.WebAii.Design.Execution.ExecutionUtils.GetHost(IAutomationHost topBrowser, ElementDescriptor element, Int32 hostFindTimeout, Int32 appConnectTimeout, Boolean cachedSLAppOnly, String& error)

 

I read some other threads of the similar problem; the suggested solution would be to, turn-off the IE’s “Protected Mode“ using the checkbox on the Security tab of IE. Unfortunately, my PC is running with Windows XP and IE8., there is no such checkbox for IE8 on Windows XP.  Protected Mode is only available on Windows Vista because it is based on security features new to Windows Vista.   

I can’t upgrade my PC to Vista. So I wonder if there is other way to overcome this problem. Any idea would be appreciated.  

 

Cody
Telerik team
 answered on 15 Sep 2011
8 answers
124 views
Is there a setting I need to change to get my data-driven test to stop iterating after the last data element?
John
Top achievements
Rank 2
 answered on 15 Sep 2011
2 answers
71 views
Does Telerik support windows 8?

thanks,
John
John
Top achievements
Rank 2
 answered on 15 Sep 2011
1 answer
125 views
I have downloaded the chm API reference file and when I click on items to the left, I see the following error to the right: 

Navigation to the webpage was canceled


Any ideas?

thanks,
John
Plamen
Telerik team
 answered on 15 Sep 2011
7 answers
169 views
I am creating a test that does the following:
  • open a list of report links
  • foreach report, click a button or a link to launch a new browser to run the report
  • maximize the new window
  • capture the browser in an image

My method is:

[CodedStep(@"Click 'ContentPlaceHolder1RgPRgRBtnRunButton'")]
public void getClientReports_CodedStep1()
{
    List<HtmlTableRow> advancedReports = new List<HtmlTableRow>();
    List<HtmlTableRow> classicReports = new List<HtmlTableRow>();
    ReadOnlyCollection<HtmlInputButton> expandButtons = Pages.TargetPage.Find.AllByAttributes<HtmlInputButton>("class=rgExpand");
    foreach (HtmlInputButton expandBtn in expandButtons)
    {
        expandBtn.Click(false);
    }
    ReadOnlyCollection<HtmlTableRow> reportRow = Pages.VergeSolutionsLLC86.Find.AllByXPath<HtmlTableRow>("//table[@class='rgMasterTable']/tbody/tr[contains(@id,'ContentPlaceHolder1')]");
    system = Pages.TargetPage.Find.ById("ctl00_ucHeader_lblSystem").InnerText;
    org = Pages.TargetPage.Find.ById("ctl00_ucHeader_l_hco").InnerText;
    foreach(HtmlTableRow row in reportRow)
    {
        ReadOnlyCollection<HtmlTableCell> cells = row.Find.AllByTagName<HtmlTableCell>("td");
        if (cells.Count > 5)
        {
            if (cells[5].InnerText == "Advanced")
            {
                reportName = cells[1].InnerText;
                HtmlInputButton btnRun = cells[6].Find.AllByTagName<HtmlInputButton>("input")[0];
                btnRun.Click(false);
                System.Threading.Thread.Sleep(5000);
                Manager.ActiveBrowser.Window.Maximize();
                Manager.Log.CaptureBrowser(Manager.ActiveBrowser, system + "." + org + "." + reportName);
                Manager.Browsers[1].Close();
            }
            if (cells[5].InnerText == "Classic")
            {
                reportName = cells[1].InnerText;
                HtmlAnchor btnRun = cells[6].Find.ByContent<HtmlAnchor>("Run");
                btnRun.Click();
                System.Threading.Thread.Sleep(5000);
                Manager.ActiveBrowser.Window.Maximize();
                Manager.Log.CaptureBrowser(Manager.ActiveBrowser, system + "." + org + "." + reportName);
                Manager.Browsers[1].Close();
            }
        }
    }
}

I want to capture all report outputs as images. This runs fine the first time through. The second time this runs, I get the error: "A generic error occurred in GDI+". The folder to which I am writing has write permissions (it wrote the file the first time through).

Any help with this error would be most helpful.

Thanks.

Cody
Telerik team
 answered on 14 Sep 2011
2 answers
79 views
Hello,

I have recorded a Test Case of Login and wants to record the other one which will work after login to the system. In the other Test Case, again I have to record the login Test Case and then record the other one.
Is there any procedure that I can only record the other one and I can embed the login Test case in others test cases.

Thanks,
John
Top achievements
Rank 2
 answered on 14 Sep 2011
Narrow your results
Selected tags
Tags
+? more
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?