在量角器中验证表格数据 [英] verify table data in protractor

查看:38
本文介绍了在量角器中验证表格数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想验证年份列是否有 2017 年.下面是屏幕截图和 html 片段 table

i want to verify whether the year column is having 2017 or not. below is the screenshot and html snippet table

html 代码:

<table class="htCore table table-condensed table-bordered table-hover"><colgroup><col style="width: 200px;"><col style="width: 200px;"><col style="width: 200px;"><col style="width: 200px;"><col style="width: 200px;"></colgroup><thead><tr><th><div class="relative"><span class="colHeader columnSorting">Year</span><div class="manualColumnMover"></div></div></th><th><div class="relative"><span class="colHeader columnSorting">Created Date</span><div class="manualColumnMover"></div></div></th><th><div class="relative"><span class="colHeader columnSorting">Modified Date</span><div class="manualColumnMover"></div></div></th><th><div class="relative"><span class="colHeader columnSorting">Created By</span><div class="manualColumnMover"></div></div></th><th><div class="relative"><span class="colHeader columnSorting">Modified By</span><div class="manualColumnMover"></div></div></th></tr></thead><tbody><tr><td class="htDimmed current fill">All</td><td class="fill">08-Jan-2017</td><td class="fill">08-Jan-2017</td><td class="htDimmed fill">dbo</td><td class="htDimmed fill">dbo</td></tr><tr><td class="htDimmed fill">1986</td><td class="">15-Feb-2017</td><td class="">15-Feb-2017</td><td class="htDimmed">Ankush Bhatia</td><td class="htDimmed">Ankush Bhatia</td></tr><tr><td class="htDimmed fill">1987</td><td class="">16-Feb-2017</td><td class="">16-Feb-2017</td><td class="htDimmed">Ankush Bhatia</td><td class="htDimmed">Ankush Bhatia</td></tr><tr><td class="htDimmed fill">1988</td><td class="">16-Feb-2017</td><td class="">16-Feb-2017</td><td class="htDimmed">Ankush Bhatia</td><td class="htDimmed">Ankush Bhatia</td></tr><tr><td class="htDimmed fill">2000</td><td class="">15-Feb-2017</td><td class="">15-Feb-2017</td><td class="htDimmed">Ankush Bhatia</td><td class="htDimmed">Ankush Bhatia</td></tr><tr><td class="htDimmed fill">2001</td><td class="">17-Mar-2017</td><td class="">17-Mar-2017</td><td class="htDimmed">Anupama Gopakumar</td><td class="htDimmed">Anupama Gopakumar</td></tr><tr><td class="htDimmed fill">2006</td><td class="">05-Apr-2017</td><td class="">05-Apr-2017</td><td class="htDimmed">Ankush Bhatia</td><td class="htDimmed">Ankush Bhatia</td></tr><tr><td class="htDimmed fill">2008</td><td class="">05-Apr-2017</td><td class="">05-Apr-2017</td><td class="htDimmed">Ankush Bhatia</td><td class="htDimmed">Ankush Bhatia</td></tr><tr><td class="htDimmed fill">2013</td><td class="">09-Feb-2017</td><td class="">09-Feb-2017</td><td class="htDimmed">Ankush Bhatia</td><td class="htDimmed">Ankush Bhatia</td></tr><tr><td class="htDimmed fill">2014</td><td class="">14-Jan-2017</td><td class="">14-Jan-2017</td><td class="htDimmed">Ankush Bhatia</td><td class="htDimmed">Ankush Bhatia</td></tr><tr><td class="htDimmed fill">2015</td><td class="">14-Jan-2017</td><td class="">14-Jan-2017</td><td class="htDimmed">Ankush Bhatia</td><td class="htDimmed">Ankush Bhatia</td></tr><tr><td class="htDimmed fill">2016</td><td class="">14-Jan-2017</td><td class="">14-Jan-2017</td><td class="htDimmed">Ankush Bhatia</td><td class="htDimmed">Ankush Bhatia</td></tr><tr><td class="htDimmed fill">2017</td><td class="">09-Jan-2017</td><td class="">09-Jan-2017</td><td class="htDimmed">Ankush Bhatia</td><td class="htDimmed">Ankush Bhatia</td></tr><tr><td class="htDimmed fill">2018</td><td class="">09-Jan-2017</td><td class="">09-Jan-2017</td><td class="htDimmed">Ankush Bhatia</td><td class="htDimmed">Ankush Bhatia</td></tr><tr><td class="htDimmed fill">2019</td><td class="">14-Jan-2017</td><td class="">14-Jan-2017</td><td class="htDimmed">Ankush Bhatia</td><td class="htDimmed">Ankush Bhatia</td></tr><tr><td class="htDimmed fill">2020</td><td class="">14-Jan-2017</td><td class="">14-Jan-2017</td><td class="htDimmed">Ankush Bhatia</td><td class="htDimmed">Ankush Bhatia</td></tr><tr><td class="htDimmed fill">2021</td><td class="">15-Jan-2017</td><td class="">15-Jan-2017</td><td class="htDimmed">Ankush Bhatia</td><td class="htDimmed">Ankush Bhatia</td></tr><tr><td class="htDimmed fill">2022</td><td class="">18-Jan-2017</td><td class="">18-Jan-2017</td><td class="htDimmed">Ankush Bhatia</td><td class="htDimmed">Ankush Bhatia</td></tr><tr><td class="htDimmed fill">2023</td><td class="">06-Feb-2017</td><td class="">06-Feb-2017</td><td class="htDimmed">Ankush Bhatia</td><td class="htDimmed">Ankush Bhatia</td></tr><tr><td class="htDimmed fill">2025</td><td class="">06-Feb-2017</td><td class="">06-Feb-2017</td><td class="htDimmed">Ankush Bhatia</td><td class="htDimmed">Ankush Bhatia</td></tr><tr><td class="htDimmed fill">2026</td><td class="">06-Feb-2017</td><td class="">06-Feb-2017</td><td class="htDimmed">Ankush Bhatia</td><td class="htDimmed">Ankush Bhatia</td></tr><tr><td class="htDimmed fill">2027</td><td class="">10-Feb-2017</td><td class="">10-Feb-2017</td><td class="htDimmed">Rizwana Haji</td><td class="htDimmed">Rizwana Haji</td></tr></tbody></table>

我尝试了以下解决方案,但没有按预期工作;有人可以看看吗?

i have tried below solution but not working as expected; can someone take a look?

browser.driver.findElement(by.css('.htCore.table.table-condensed.table-bordered.table-hover')).then(function (table) {
            table.findElement(by.tagName('tbody')).then(function (tbody) {
                tbody.findElements(by.tagName('tr')).then(function (rows) {
                    for (var i = 0; i < rows.length; i++) {
                        rows[i].findElements(by.tagName('td')).then(function (cols) {
                            expect(cols[1].getText()).toMatch('2017');
                        });

                    }

                });
            });
        });

推荐答案

在聊天中讨论:

请找到以下可行的代码:负路径:

Please find below workable code: Negative path :

var year = element(by.xpath("//td[text()='20179']")); 

if(expect(element(by.xpath("//td[text()='20179']")).isPresent()).toBe(true))
   { 
    year.getText().then(function(x){ 
    console.log("Year Prevails: " + x); 
   }); 
 } 
 else 
 {
  console.log("Entered Year missing")
 }

正路径:

var year = element(by.xpath("//td[text()='2017']")); 

if(expect(element(by.xpath("//td[text()='2017']")).isPresent()).toBe(true))
   { 
    year.getText().then(function(x){ 
    console.log("Year Prevails: " + x); 
   }); 
 } 
 else 
 {
  console.log("Entered Year missing")
 }

这篇关于在量角器中验证表格数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆