Protractor 如何使用量角器验证标记名的编号
我是量角器的新手。 我用Java编写了一个Selenium测试,一切正常 但是现在,我需要用量角器做同样的测试,这让我发疯 我必须在页面中按标记名检查元素的编号 我的代码是这样的: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
// 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!请显示超时错误