【问题标题】:Testing paging with Telerik's WebAii framework使用 Telerik 的 WebAii 框架测试分页
【发布时间】:2011-06-23 20:22:52
【问题描述】:

我需要在 Span 中找到具有特定 ID 的每个 HtmlAnchor

<span id="ctl05_dpIncidentFailures">
<span>1</span> // page 1
    <a href="/DesktopDefault.aspx?ptabindex=7&ptabid=31&tabindex=14&tabid=214&pageid=2">2</a>
    <a href="/DesktopDefault.aspx?ptabindex=7&ptabid=31&tabindex=14&tabid=214&pageid=3">3</a>
    <a href="/DesktopDefault.aspx?ptabindex=7&ptabid=31&tabindex=14&tabid=214&pageid=4">4</a>
    <a href="/DesktopDefault.aspx?ptabindex=7&ptabid=31&tabindex=14&tabid=214&pageid=5">5</a>
    <a href="/DesktopDefault.aspx?ptabindex=7&ptabid=31&tabindex=14&tabid=214&pageid=6">6</a>
    <a href="/DesktopDefault.aspx?ptabindex=7&ptabid=31&tabindex=14&tabid=214&pageid=7">7</a>
    <a href="/DesktopDefault.aspx?ptabindex=7&ptabid=31&tabindex=14&tabid=214&pageid=8">8</a>
    <a href="/DesktopDefault.aspx?ptabindex=7&ptabid=31&tabindex=14&tabid=214&pageid=9">9</a>
    <a href="/DesktopDefault.aspx?ptabindex=7&ptabid=31&tabindex=14&tabid=214&pageid=10">10</a>
    <a href="/DesktopDefault.aspx?ptabindex=7&ptabid=31&tabindex=14&tabid=214&pageid=11">11</a>
    <a href="/DesktopDefault.aspx?ptabindex=7&ptabid=31&tabindex=14&tabid=214&pageid=12">12</a>
    <a href="/DesktopDefault.aspx?ptabindex=7&ptabid=31&tabindex=14&tabid=214&pageid=13">13</a>
</span>

我如何使用 WebAii 做到这一点?这是我到目前为止所尝试的:

IList<Element> allbtns = Find.AllByAttributes("href=~pageid"); // not working

var _pagingList = Find.ById<HtmlSpan>("~dpIncidentFailures"); // not working either

【问题讨论】:

    标签: c# unit-testing telerik anchor webaii


    【解决方案1】:

    我的问题已经解决了:

        [TestMethod]
        public void TestPagingCauseFailure()
        {
            // act
            OpenPage(true);
    
            // get the hidden fields on this page
            IList<HtmlInputHidden> _hiddenFieldsList = Find.AllByAttributes<HtmlInputHidden>("~hfFailureID");
    
            IList<HtmlAnchor> _pageIndexes = Find.AllByAttributes<HtmlAnchor>("href=~pageid");
    
            // there are 12 pages (not including page 1)
            Assert.IsTrue(Equals(12,_pageIndexes.Count));
    
            // goto last page
            _pageIndexes.Last().Click();
    
            //get the hidden fields on this page
            IList<HtmlInputHidden> _hiddenFieldsList2 = Find.AllByAttributes<HtmlInputHidden>("~hfFailureID");
    
            string value1 = _hiddenFieldsList.Last().ID;
            string value2 = _hiddenFieldsList2.Last().ID;
    
            //compare the two last items in boths lists
            Assert.IsFalse(Equals(value1, value2));
    
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-11
      • 2018-06-18
      • 2011-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多