Protractor 如何使用量角器验证标记名的编号

Protractor 如何使用量角器验证标记名的编号,protractor,Protractor,我是量角器的新手。 我用Java编写了一个Selenium测试,一切正常 但是现在,我需要用量角器做同样的测试,这让我发疯 我必须在页面中按标记名检查元素的编号 我的代码是这样的: // Click on a button element(by.id('e2e-idAutomate')).click(); // Wait for the next page to be present var isPresent0 = EC.visibilityOf(element

我是量角器的新手。 我用Java编写了一个Selenium测试,一切正常

但是现在,我需要用量角器做同样的测试,这让我发疯

我必须在页面中按标记名检查元素的编号

我的代码是这样的:

    // Click on a button
    element(by.id('e2e-idAutomate')).click();
    // Wait for the next page to be present
    var isPresent0 = EC.visibilityOf(element(by.tagName('ngx-carousel')));
    var isPresent1 = EC.visibilityOf(element(by.tagName('cmyardneo-action-button')));

    var condition = EC.and(isPresent0, isPresent1);
    browser.wait(condition, 5000);

    // Ok, here i want to chek the number of div by tagName

    // First try!
    expect<any>(element.all(by.tagName("div"))).toContain(40); 
    // Doesn't work... Fall in timeout!

    // Second try
    element.all(by.tagName("div")).then((liste) => {   //Same Problem, fall in timeout
        expect<any>(liste.length).toBe(40);   
    });
//单击按钮
元素(by.id('e2e-idAutomate'))。单击();
//等待下一页出现
var isPresent0=EC.visibilityOf(元素)(按.tagName('ngx-carousel'));
var isPresent1=EC.visibilityOf(元素)(按.tagName('cmyardneo-action-button'));
var条件=EC和(isPresent0,isPresent1);
浏览器。等待(条件,5000);
//好的,在这里我想按标记名检查div的数量
//第一次尝试!
expect(element.all(by.tagName(“div”)).toContain(40);
//不起作用。。。暂停!
//第二次尝试
元素.all(按.tagName(“div”))。然后((liste)=>{//同样的问题,陷入超时
期望(列表长度).toBe(40);
});
如何读取元素.all返回的列表


谢谢

有关我们的发行时间,请参阅

代码中有一个问题:

// First try!
expect(element.all(by.tagName("div")).count()).toBe(40);
// element.all().count() is to get count of found elements

在另一次测试之后,我的问题不是element.all 但是关于换页

我想做的是:

  • 打开第一页
  • 点击一个按钮,将其路由到 第二页
  • 检查第二页
  • 我做过类似的事情:

    describe('test of application',  function ()  {
      beforeAll( () => {
        TR.closeTabs();
        browser.driver.manage().window().maximize();
         browser.get('/ardoise');
         browser.waitForAngularEnabled();
        browser.wait(EC.visibilityOf(element(by.id("e2e-idAutomate"))),5000);
    
      });
    
    
      it('Click on the button',  () => {   // I will go on the second page
        element(by.id('e2e-idAutomate')).click();
      });
    
      it('Check the second page',  () => {
        // brower.sleep(5000);
        var isPresent0 = EC.visibilityOf(element(by.tagName('ngx-carousel')));
        var isPresent1 = EC.visibilityOf(element(by.tagName('cmyardneo-action-button')));    
        var condition = EC.and(isPresent0, isPresent1);
        // Here i want to be sure the second page is loaded
        browser.wait(condition, 5000);
    
        // Next check....
      });
    });
    
    最后一个条件永远不正常(我已经检查过了,两个标记名都正常!!!)
    听起来量角器没有看到路由发生…

    写得很好的第一个问题,伙计。欢迎来到StackOverflow!请显示超时错误