Na mojej stránke mám prvok rozpätia. Zaujímalo by ma, ako by som mohol extrahovať text medzi značkou na otvorenie rozsahu a na zatváraciu značku. V javascripte používam selén s uhlopriečkou.
<span....>
Inner text
</span>
odpovede:
8 pre odpoveď č. 1V skutočnosti sa volá text prvku, použitie getText()
:
var elm = element(by.id("myid"));
expect(elm.getText()).toEqual("My Text");
Poznač si to getText()
pretože mnoho iných metód v uhlopriečke vracia sľub. expect()
„vie“, ako sľub vyriešiť - počkalo by sa, kým sa nezíska skutočná hodnota textu, a až potom vykoná tvrdenie.
Ak chcete na konzole vidieť skutočnú hodnotu textu, sľub vyriešite then()
:
elm.getText().then(function (text) {
console.log(text);
});
1 pre odpoveď č. 2
Na nájdenie prvkov na webovej stránke používa Protractor lokátory. Prečítajte si ich tu: https://github.com/angular/protractor/blob/master/docs/locators.md Pretože ste nezverejnili žiadny kód, môže sa líšiť od riešenia, ktoré potrebujete. Lokátor, ktorý používam, je pomocou jeho ID.
var foo = element(by.id("yourspanID")).getText();