0

私は 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)
)

ウェルカム ページがロードされ、ボタンが表示されるタイムアウトの数秒前に実行が表示されます。エラーがタイムアウトである理由はわかりませんが、ドライバーが要素を見つけられないわけではありません。

4

1 に答える 1