2016-03-01 2 views
1

Я пытаюсь настроить транспортир для тестирования моего приложения, но это требует авторизацию через Gmail, и я застрял на том, чтобы войти в систему:транспортир не может найти вход GMAIL с идентификатором пароля

describe('Vivace Home page', function() { 

    var hasClass = function (element, cls) { 
    return element.getAttribute('class').then(function (classes) { 
     return classes.split(' ').indexOf(cls) !== -1; 
    }); 
    }; 

    beforeEach(function() { 

    browser.ignoreSynchronization = true; 
    browser.get('/'); 

    var emailInput = browser.driver.findElement(by.id('Email')); 
    emailInput.sendKeys('[email protected]') 

    var nextButton = browser.driver.findElement(by.id('next')); 

    nextButton.click().then(function() { 
     browser.pause(); 
     var passwordInput = browser.driver.findElement(by.id('Passwd')); 
     console.log(passwordInput); 
     passwordInput.sendKeys('11111'); 
     // var signInButton = browser.driver.findElement(by.id('signIn')); 
    }) 
    }); 

    it('should have the correct title', function() { 
    expect(browser.getTitle()).toEqual('InRhythm - Vivace'); 
    }); 
}); 

Я вижу, что «Протрактор» открывает страницу gmail, вводя адрес электронной почты и нажав кнопку «Далее», и когда я делаю браузер.pause, я действительно могу увидеть ввод пароля с идентификатором «Passwd» прямо там на странице с инспектором, и все же я не могу получить к нему доступ, чтобы завершить мой вход.

Я получаю эту ошибку при удалении браузера.pause

не удалось: ни одного такого элемента: Не удается найти элемент: { "метод": "идентификатор", "селектор": "ПАРОЛЬ"}

ответ

2

ждать, пока она become visible:

var EC = protractor.ExpectedConditions; 
var passwordInput = element(by.id('Passwd')); 

browser.wait(EC.visibilityOf(passwordInput), 5000); 
passwordInput.sendKeys('11111'); 
+0

Это не работа но EC.visibilityOf сделал работа – WinchenzoMagnifico

+0

@WinchenzoMagnifico хорошо, отлично, обновлено соответствующим образом. Благодаря! – alecxe

Смежные вопросы