Articles of transferidor

Acessando Angular dentro do teste do transferidor

É possível acessar o teste angular dentro do seu transferidor como você faz no teste de unidade? Caso de uso é que eu tenho um serviço que transforma o texto e quero acessar esse serviço para transformar alguns dados no script de teste real. Eu sei que existe o método addMockModule no transferidor, mas não […]

Como getText em uma input no transferidor

Na documentação do transferidor, vejo o seguinte exemplo: describe(‘by model’, function() { it(‘should find an element by text input model’, function() { var username = element(by.model(‘username’)); username.clear(); username.sendKeys(‘Jane Doe’); var name = element(by.binding(‘username’)); expect(name.getText()).toEqual(‘Jane Doe’); }); O que parece claro aqui é que você pode usar “by.model” para definir valores em uma checkbox de input, […]

Suíte vs transferidor de especificações

Eu recentemente peguei um projeto usando Protractor. Estou tendo problemas para entender a diferença entre uma suíte e uma especificação . Eu também estou tendo problemas com um suites quando estou executando uma pasta de teste depois que essa pasta é executada Eu corro outra pasta de teste e ele falha todo o teste. Qualquer […]

Tempo limite esgotado aguardando o resultado do script asynchronous ao executar scripts de transferidor com appium

Eu tenho um problema ao executar mais de um teste no transferidor: Tempo limite esgotado aguardando o resultado do script asynchronous após 60010 s O código do script de tutorial que é executado logo após o script de login: Aqui o código que eu estou usando no meu arquivo de configuração de um código proposto […]

Ações do navegador personalizadas no transferidor

O problema: Em um de nossos testes, temos uma funcionalidade de “clique longo” / “clique e segure” que resolvemos usando: browser.actions().mouseDown(element).perform(); browser.sleep(5000); browser.actions().mouseUp(element).perform(); Qual nós gostaríamos de idealmente resolver em uma linha tendo sleep() uma parte da cadeia de ação: browser.actions().mouseDown(element).sleep(5000).mouseUp(element).perform(); Claramente, isso não funcionaria, já que não há ação “dormir” . Outro exemplo prático […]

A function Click () não está funcionando em scripts transferidores

Estou tentando automatizar meus testes com Protractor e Appium para um site AngularJS com jasmine framework no simulador de iPad, function sendkeys() está trabalhando para nome de usuário e senha, mas quando eu clico no botão de login o teste é passado, mas a ação não está feito: nenhum redirecionamento para a página inicial, e […]

Como definir o tamanho da janela do navegador padrão no transferidor / WebdriverJS

Por alguma razão, quando executo meus testes no trabalho, o navegador é maximizado, mas quando os executo em casa, ele só abre uma janela do navegador com cerca de 50% de largura. Isso causa algumas discrepâncias com a rolagem para baixo, etc, então eu gostaria de ter uma janela do navegador do mesmo tamanho em […]

Transferidor definir variables ​​globais

Eu estou tentando definir uma variável global no transferidor para usar em todos os blocos de descrição. var glob = ‘test’; describe(‘glob test’, function () { it(‘should set glob’, function () { browser.get(‘http://example.com/test’); browser.executeScript(function () { window.glob = glob; }); }); }); Mas isso me retorna o seguinte erro: Message: [firefox #2] UnknownError: glob is […]

Quando devemos usar. Depois com Protractor Promise?

Tenho muita instabilidade com o Transferidor e tenho certeza de que há algo que não entendo. Às vezes eu preciso usar o .then () ao clicar em um botão antes de continuar, às vezes não tem nenhum impacto e eu não deveria usar. Then () ou o teste falhou. Gostaria de saber quando devo usar […]

Como posso usar argumentos de linha de comando no Angularjs Transferidor?

Eu estou usando o transferidor para executar alguns testes de ponta a ponta, e gostaria de passar credenciais de login através da linha de comando em vez de armazená-los em um arquivo de especificação. Eu encontrei um post onde alguém usou process.argv.forEach , mas como posso armazenar esses valores e usá-los em outro arquivo de […]