我正在尝试使用量角器/ Js验证表中的行数和列数。

我尝试了以下四个功能,但返回的结果不准确。 我相信我的定位器可能有误- '.tsc_table_s13'

行:

 $(locator).all(by.xpath('.//tbody/tr')).count().then(function (data) {
            expect(data).to.equal(parseInt(myCount));
        });

要么...

var table = element.all(by.css(locator));
        table.all(by.tagName("tr")).count().then(function (data) {
            expect(data).to.equal(parseInt(mycount));
        });

列:

$(locator).all(by.xpath('.//tbody/tr/td')).count().then(function (data) {
            expect(data).to.equal(parseInt(myCount));
        });

要么...

var table = element.all(by.css(locator));
        table.all(by.tagName("td")).count().then(function (data) {
            expect(data).to.equal(parseInt(myCount));
        });

当我测试列数时,返回25(或26),而我期望仅6。当我测试行数时,当我期望4时,返回0。该表可以在这里找到-http: //toolsqa.com/automation -practice表/

#1楼 票数:0

返回的计数是正确的,因为如果您手动测试chrome中的定位器,您将看到相同的结果。

首先,您从定位器.tsc_table_s13获得结果,并在其顶部连接新的定位器。

附加结果 在此处输入图片说明 在此处输入图片说明

#2楼 票数:0 已采纳

这是简单的解决方案//test.spec.js

 describe('all rows and columns', function() {
   var rows;
   var cols;
beforeEach(function() {
  browser.waitForAngularEnabled(false);
  browser.get('http://www.toolsqa.com/automation-practice-table/');

  rows = element.all(by.xpath('.//tbody/tr'));
  cols=element.all(by.xpath('.//tbody/tr[1]/td'));
}); 

it('should list row and column counts', function() {
  //expect(rows.count()).toEqual(4);
  //expect(cols.count()).toEqual(6);
  rows.count().then(function(cnt) {
  console.log(cnt);
  })
  cols.count().then(function(cnt) {
  console.log(cnt);       
   })
  });
 });

  ask by snikt translate from so

未解决问题?本站智能推荐:

1回复

量角器-按任何属性查找元素

我想使用文本“Home”搜索元素,如下面的代码所示: 但我还需要使用任何其他可用属性,在本例中为translate ,以使其更准确。 这样做有可能吗? 我见过这样的事情 但它似乎没有用。
1回复

量角器-使用CSS选择器查找元素

我正在一个有角度的页面上运行量角器e2e测试,我不想检查某些下拉框来选择它们的选项。 我从angular生成了以下html代码: 这是我用来获取所选选项的量角器代码。 您可能已经注意到-有两个选项为selected='selected' 。 仅在使用量角器运行测试时才是这种情况。
1回复

使用CS绞盘查找元素使用量角器角度无效

我正在使用量角器自动测试我的应用程序。 我通过在HTML中使用定义CSS类来获取元素。 现在,我有一个席位表格字段。 在那个垫子表单字段中,我有很多垫子选项。 我想对此选项实施随机选择以测试我的应用。 我正在详细解释。 在我的HTML类中 现在在测试课程中,我首先单击字段,然后
3回复

在量角器中测试CSS选择器之后的内容

在我的HTML中,我有如下元素 HTML: 因此,在浏览器上显示的是: 查询选择器 所以我看到normal而不是* 。 我看不到normal来源。 这是测试::after CSS选择器的内容的正确方法吗? 我想测试标签后面是否有“ *”,但似乎无法正确获取“ conte
3回复

是否可以在量角器中使用cssContainingText获得下一个兄弟姐妹

是否可以通过使用 by.cssContainingText() 获得下一个兄弟示例:HTML 代码如下: 使用以下方法获取元素: 现在找到上述元素的下一个兄弟元素。 我知道css=form input.username + input查找兄弟的方式。 但是,这在我的情况下不起作用! 我认为“链接”可
1回复

量角器CCS选择器无法在隐藏的工具栏上找到元素

我单击的链接打开一个带有PDF文档的新窗口。 我切换到新窗口,并通过获取URL验证我是否已打开。 窗口顶部有一个工具栏,当窗口打开时它会显示几秒钟,然后隐藏自身,除非再次移动鼠标。 我试图单击“下载”按钮,但是我尝试执行的任何操作都会出现一个错误,即CSS选择器找不到该元素。 我怀疑这是
2回复

如何在量角器中使用相同的指令处理两个表

我在同一页面中有两个具有相同指令的表,并且我只想对第二个表中的列执行一些操作。 请参阅下面的html以供参考。 说,我想单击第二个表的第三列。 使用下面的代码,我无法单击该元素。 甚至尝试过 但是没有运气。 它总是以错误结尾 注意:我能够手动单击该元素,并且一旦页面加载,
1回复

量角器无法在ng-click元素上找到带有css的元素

HTML: 试图找到: 得到错误: 失败:找不到使用定位器的元素:By.cssSelector(“button [ng-click = \\”select('none',$ event); \\“]”) 此链接提供了一个解决方案AngularJS Protractor - 使用