量角器:完成任务后,超时

时间:2018-12-26 06:02:43

标签: protractor timeout

我一直在尝试自动化一个必须创建一组Urls的案例。因此,在执行以下脚本之后,将添加所有必需的组。完成所有任务后,将引发超时错误。但是相同的对象在其他规范中使用时效果很好。

describe('Test for ToolbarExpandField',function(){
   it('Creating a new url group',function(){
      emulator.createNewURLGroup(URLGroupName,URLGroupList);
   })
})



createNewURLGroup:function(URLGroupName,URLGroupList){
    base.click(base.byElement(base.getLocator(emulatorObjects.dropUpBodyOption,['New URL Group'])));
    emulatorObjects.uRLGroupNameField.sendKeys(URLGroupName);
    browser.waitForAngular();
    base.click(emulatorObjects.confirmButton);
    expect(base.byElement(base.byCss("option[value = '"+URLGroupName+"']")).getText()).toEqual(URLGroupName);
    for(var i = 1; i<URLGroupList.length ; i++){
        tsHelper.checkPresence(emulatorObjects.addNewUrlDiv,true);
        base.click(emulatorObjects.addNewUrlDiv);
        emulatorObjects.urlNameField.sendKeys(URLGroupList[i].name);
        emulatorObjects.urlLinkField.sendKeys(URLGroupList[i].link);
        base.click(emulatorObjects.saveUrlDetails);
    }
    tsHelper.checkPresence(emulatorObjects.addNewUrlDiv,false);
    base.click(emulatorObjects.confirmButton);// Errors occur here
}

1 个答案:

答案 0 :(得分:0)

测试的目的是检查和测试某些东西。因此,每个测试用例都应该有一些期望,并且它是结果。这就是为什么在其他测试用例中使用它时会起作用的原因,因为这些测试用例必须已经有了一些期望。

您可以在调用Creating a new url group函数之后向createNewURLGroup测试用例中添加期望,或者如果您没有任何要检查的内容,则可以仅添加始终为真的期望(这不是一个好方法) :

示例:

it('Creating a new url group',function(){
  emulator.createNewURLGroup(URLGroupName,URLGroupList);
  expect(true).toBeTruthy();
})