Estou usando o webdriverio mocha
e não consigo clicar em um elemento.
Sempre tenho o mesmo erro
Um elemento não pôde ser localizado na página usando os parâmetros de pesquisa fornecidos.
Crie uma essência que é uma pasta de seus logs _full_ Selenium / WebdriverIO e vincule-os aqui. _Não_ cole seus logs completos do Appium aqui, pois isso tornará este problema muito longo e difícil de ler! Se você estiver relatando um bug, _sempre_ inclua os logs do Selenium / WebdriverIO!
este é o meu teste
describe ('FAFSA', function () {
beforeEach(function() {
browser.url('/');
})
it ('should look good', function () {
browser.click("//*[@id='start']");
browser.click("//*[@id='inner-content']/section/div/div/div[1]/div/a");
});
});
e este é o elemento na página
<div id="inner-content" ng-view="" class="right-panel ng-scope"><section class="page-block select-type ng-scope" ng-show="ready"><div class="select-type__wrapper"><div class="row"><div class="col-sm-6"><!-- ngIf: device === 'phone' --><!-- ngIf: device !== 'phone' --><div ng-if="device !== 'phone'" class="block ng-scope"><a ng-activate="" ng-click="startApplication('?json=true')" class="btn btn-answer first ng-scope ng-click-active"></div><!-- end ngIf: device !== 'phone' --></div><div class="col-sm-6"><!-- ngIf: device === 'phone' --><!-- ngIf: device !== 'phone' --><div ng-if="device !== 'phone'" class="block second ng-scope"><a ng-activate="" ng-click="startApplication('?parent-user=true&json=true')" class="btn btn-answer ng-scope ng-click-active"></div><!-- end ngIf: device !== 'phone' --></div></div></div></section></div>
Seu seletor não encontra um elemento. Use um seletor diferente ou tente depurar a página para certificar-se de que está na página esperada.
Eu também estou tendo o mesmo problema
module.exports = function () {
this.Given (/ ^ Eu visitei bct-test.ucdavis.edu $ /, function () {
browser.url ('https://bct-test.ucdavis.edu/bct_nation/home.seam');
});
this.When (/ ^ Clico em Browse Trials $ /, function () {
browser.click ('# HomeBrowseButton');
});
this.Então (/ ^ vejo todos os testes $ /, function () {
browser.screenshot ('BrowseTrialsMetastaticLink.png');
});
this.When (/ ^ I search All Trials for "([^"] ) "ou" ([^ "] )" $ /, function (SearchTerm1, SearchTerm2) {
// Escreva aqui o código que transforma a frase acima em ações concretas
browser.setValue ('input [Search_Query_Term1 = "R"]', SearchTerm1);
browser.setValue ('input [Search_Query_Term2 = "O"]', SearchTerm2);
browser.click (['searchGo']);
});
this.Então (/ ^ Vejo todos os testes para "Reprodutiva" e "Online" $ /, function () {
var my_expected_text = 'Testes contêm';
var my_displayed_text = document.getElementsByClassName ('ContentHeaderText');
expect (my_displayed_text) .toBe (my_expected_text);
});
}
Mensagem de erro:
[chimpanzé] Correndo ...
Recurso: Pesquisar todos os testes
As a breast canceer patient
I want to search the All Trials on the web
So I can find information
Cenário: Pesquisa Reprodutiva ou Online
✔ Visto que visitei bct-test.ucdavis.edu
✖ Quando eu procuro "Reprodutivo" ou "Online" em Todos os Testes
Falhas:
1) Cenário: Pesquisa Reprodutiva ou Online - recursos / testes de pesquisa. característica: 7
Etapa: Quando eu procuro "Reprodutivo" ou "Online" em Todos os testes - recursos / testes de pesquisa. característica: 9
Definição da etapa: features / support / searchalltrials.js: 13
Mensagem:
Erro: um elemento não pôde ser localizado na página usando os parâmetros de pesquisa fornecidos ("input [Search_Query_Term1 =" R "]").
no mundo.
em _combinedTickCallback (internal / process / next_tick.js: 73: 7)
em process._tickDomainCallback (internal / process / next_tick.js: 128: 9)
1 cenário (1 falhou)
3 etapas (1 falha, 1 ignorada, 1 aprovada)
0m02.189s