私は Serenity の最初のステップにいますが、この問題で 2 日間立ち往生しています。
私が持っている:
- ログインページに移動します
- ユーザー名を書きます
- パスワードを書く
- ログインボタンをクリック
次に、Web がログイン ページからウェルカム ページに変更されるステップで、ウェルカム ページのボタンの 1 つが存在するかどうかを検証します。
ログイン ページからウェルカムへの遷移では、読み込み中のスプラッシュが表示され、数秒後にウェルカム ページが表示されます。
This is my scenario
Given that Sarah navigates to the access page
When she enters email as xxxx@yyyyy.com
And she enters password as zzzzzz
And she clicks the button Login
Then she should navigates to the Empresa JMM Enterprise welcome page
最後のステップ (Then) でエラーが発生しました。
これは、ログインボタンをクリックするステップの私のコードです:
this.When(/^prueba pulsar boton (.*?)$/, function (buttonText: string) {
return this.stage.theActorInTheSpotlight().attemptsTo(
ClickIniciarSesion.click(buttonText)
)
});
これは、ボタンが存在するかどうかを検証するコードです
this.Then(/^s?he should navigates to (.*?) Enterprise welcome page$/, function (enterpriseName: string) {
return this.stage.theActorInTheSpotlight().attemptsTo(
See.if(WebElement.of(Header.WelcomeButton), el => expect(el).to.eventually.be.displayed)
)
ウェルカム ページがロードされ、ボタンが表示されるタイムアウトの数秒前に実行が表示されます。エラーがタイムアウトである理由はわかりませんが、ドライバーが要素を見つけられないわけではありません。