Simple protractor test for isElementPresent failing with unsupported locator strategy

后端 未结 4 2058
深忆病人
深忆病人 2021-02-09 22:30

My test:

it(\'should allow login\', function() {
  browser.get(\'index.html\');

  $(\'#username\').sendKeys(\'administrator\');
  $(\'#password\').sendKeys(\'pa         


        
4条回答
  •  别跟我提以往
    2021-02-09 23:09

    The safest approach I would take is depicted in the following code snippet:

    it('should return true when element is present', function () {
     var logout;
     logout = $('#logout');
    
      browser.driver.isElementPresent(logout).then(function (isPresent) {
        isPresent = (isPresent) ? true : browser.wait(function () {
          return browser.driver.isElementPresent(logout );
        }, 15000); //timeout after 15s 
        expect(isPresent).toBeTruthy();
      });
    });
    

    Above code starts of with a promise to check if an element exists, and if true then assign it true, otherwise wait and keep pooling for the next 15sec to see if element is present, and in both cases we expect it to be true.

提交回复
热议问题