要素を見つけるには、次を使用しますTarget
。
import { Target } from '@serenity-js/protractor';
import { by } from 'protractor';
class CustomerCreatePage {
static customerCode = () =>
Target.the('customer code').located(by.xpath(...));
}
要素のテキストを取得するには、次を使用しますText
import { Target, Text } from '@serenity-js/protractor';
import { by } from 'protractor';
class CustomerCreatePage {
static customerCode = () =>
Target.the('customer code').located(by.xpath(...));
static customerCodeText = () =>
Text.of(CustomerCreatePage.customerCode())
}
操作を実行するには、次substring
を使用しますQuestion.map
。
import { Target, Text } from '@serenity-js/protractor';
import { by } from 'protractor';
class CustomerCreatePage {
static customerCode = () =>
Target.the('customer code').located(by.xpath(...));
static customerCodeText = () =>
Text.of(CustomerCreatePage.customerCode())
.map(actor => value => value.substring(15, 26));
}
後で再利用できるように値を保存するには、TakeNote
次のようにします。
import { actorCalled, TakeNotes, TakeNote, Note } from '@serenity-js/core';
import { BrowseTheWeb } from '@serenity-js/protractor';
import { protractor } from 'protractor';
actorCalled('Sudhir')
.whoCan(
BrowseTheWeb.using(protractor.browser),
TakeNotes.usingAnEmptyNotepad(),
)
.attemptsTo(
TakeNote.of(CustomerCreatePage.customerCodeText).as('customer code'),
// do some other interesting things
Enter.the(Note.of('customer code')).into(someField),
)