C'è un modo per fare clic su un valore nascosto in un sottomenu. Vorrei essere in grado di fare qualcosa di simileUn modo per fare clic sugli elementi nascosti nei test end-to-end del goniometro
driver.findElement(protractor.By.xpath('/html/body/div/div/a')).mouseover.then(function() {
ptor.findElement(protractor.By.className('name').getText().then(function(result) {
expect(result).toBe('Me');
});
});
quando la voce di menu non è visibile, o siamo limitati con questo al momento. Se questo non è possibile, c'è un modo per aggirare questo problema al momento.
Ho provato molte variazioni, ma non riesco a ottenere questo al lavoro. Sto facendo 'driver.executeScript (" arguments [0] .click() ", element (by.css ('.logout')))' e risulta in 'UnknownError: {" errorMessage ":" 'undefined' non è una funzione (valutando 'argomenti [0] .click()') "' – BradGreens
quale versione del goniometro stai usando? la versione più recente potrebbe richiedere l'uso di ptor.executeScript o protractor.executeScript. potresti pubblicare il tuo codice così posso vederlo e potrei essere in grado di aiutarti da lì –
Sono stato in grado di trovarlo su 'browser.executeScript' dai documenti. https://github.com/angular/protractor/blob/master/docs/faq.md#how-can-i-interact-directly-with-the-javascript-running-in-my-app. Mi viene un po 'di confusione quando uso 'ptor',' driver' e 'browser' ... ci sono un sacco di esempi che sembrano mescolarli un po'. – BradGreens