私はいくつかの簡単な仕様を順番に実行しています。最初のものは、Webページタイトルのアサーションがexpect
で、2番目のものと同じです。分度器を使用する 'Expect'
しかし、シーケンスを実行すると、最初のアサーションは成功しますが、2番目のアサーションは失敗し、console.logは最初の仕様の部分がexpect
の部分が2番目の仕様のexpect
とマージされたことを示します。
私はこれがと約束していると感じています ...誰かがこれを確認(または拒否!!)して約束を閉じる方法を助言できますか?
おかげ
まずスペック
describe('JL Homepage', function() {
//browser.waitForAngularEnabled(false);
browser.get('https://mwac-johnlewis-dev.digitalbridge.eu/landing');
browser.sleep(10000);
it('should have a title', function(){
expect (browser.getTitle()).toBe('John Lewis Wallpaper Visualiser:
Welcome');
});
});
セカンドスペック
describe('Demo photo', function() {
browser.waitForAngularEnabled(false);
browser.sleep(3000);
element(by.xpath('html/body/webapp-app/div/div/webapp-johnlewis-landing/div/div/ul/li[2]/a/span')).click();
it('should load a demo room', function(){
expect (browser.getTitle()).toEqual('John Lewis Wallpaper Visualiser: Design your room');
browser.sleep(3000);
});
});
コンソール
2 specs, 1 failure
Finished in 19.409 seconds
**************************************************
* Failures *
**************************************************
1) Demo photo should load a demo room
- Expected 'John Lewis Wallpaper Visualiser: Welcome' to equal 'John
Lewis Wallpaper Visualiser: Design your room'.
Executed 2 of 2 specs (1 FAILED) in 19 secs.
[12:08:21] I/launcher - 0 instance(s) of WebDriver still running
[12:08:21] I/launcher - chrome #01 failed 1 test(s)
[12:08:21] I/launcher - overall: 1 failed spec(s)
[12:08:21] E/launcher - Process exited with error code 1
Admins-MacBook:jl_autotests davidredmayne$
あなたの行動の全ては 'it'ブロック内にする必要があります。したがって、 'browser.get'メソッドと' click'メソッドは適切な場所にありません。 'expect'の直前にブロック内に移動してください。 – Gunderson
こんにちは、これを試しましたが、非同期エラーが発生しました。注文を確認できますか?1。説明する........ 2。アクション.... 3。それは期待しています。 –