ページがPROUTRACTORをロードするまで待ちます -- javascript フィールド と node.js フィールド と angular フィールド と protractor フィールド 関連 問題

Wait until the page loads protractor












3
vote

問題

日本語

ログイン画面があり、ログインボタンを押すとダッシュボードページに進みます。しかし、私はしばしば私のタイムアウトを見逃しています。ボタンが押されたときにページが読み込まれるのを待つ可能性はありますか?

App.po.tsのMyメソッド

<事前> <コード> login() { element(by.name('username')).sendKeys(browser.params[0].UserName); element(by.name('password')).sendKeys(browser.params[0].Password); element(by.partialButtonText('SignIn')).click(); browser.sleep(5000); }

テストはここで行われます.ap.e2e-spec.ts

<事前> <コード> it('should be able to login', () => { page.navigateToHome(); page.login(); page.browserSleep(); });
英語

I have a login screen and when I press the Login button goes to the dashboard page. However, I often miss my timeout. Is there any possibility that when the button is pressed wait for the page to load?

my method in app.po.ts

login() {  element(by.name('username')).sendKeys(browser.params[0].UserName);  element(by.name('password')).sendKeys(browser.params[0].Password);  element(by.partialButtonText('SignIn')).click();  browser.sleep(5000); } 

Test is done here app.e2e-spec.ts

it('should be able to login', () => {  page.navigateToHome();  page.login();  page.browserSleep(); }); 
</div
           

回答リスト

2
 
vote

browser.wait メソッドを使用して、ダッシュボード内の特定の項目が表示されるのを待つことができます。

<事前> <コード> browser.wait(protractor.ExpectedConditions.visibilityOf(someElement), 10000, "Dashboard never loaded");
 

you can use the browser.wait method to wait for a specific item inside your dashboard to appear, something like:

browser.wait(protractor.ExpectedConditions.visibilityOf(someElement), 10000, "Dashboard never loaded"); 
</div
 
 
     
     
0
 
vote

Practuror 4以降の角度4を使用している場合は、<コード> async および<コード> 99887665

の利点を享受できます。

だからあなたのLofin関数は非同期関数であり、呼び出し中、あなたはそれが非同期呼び出しを終了するのを待つでしょう。

<事前> <コード> async login() { element(by.name('username')).sendKeys(browser.params[0].UserName); element(by.name('password')).sendKeys(browser.params[0].Password); element(by.partialButtonText('SignIn')).click(); browser.sleep(5000); } it('should be able to login', async () => { await page.navigateToHome(); await page.login(); // page.browserSleep(); you dont need to use page sleep as its not requred });

を定義する必要があるかもしれません
 

if you are using protractor 4 or above angular 4 in can take advantages of async and await

so your lofin function is a async function and while calling you will wait it to finish the async call.

async login() {  element(by.name('username')).sendKeys(browser.params[0].UserName);  element(by.name('password')).sendKeys(browser.params[0].Password);  element(by.partialButtonText('SignIn')).click();  browser.sleep(5000); }   it('should be able to login', async () => {  await page.navigateToHome();  await page.login();  // page.browserSleep(); you dont need to use page sleep as its not requred }); 

You may need to define

</div
 
 

関連する質問

0  自動化中にボタンをクリックすることはできません  ( Button cant be clicked during automation ) 
表示/表示/存在するボタンをクリックしようとしています。 手動で実行すると、ユーザーはボタンをクリックできました。 テストが実行された場合は、ボタンをクリックしようとしているが、何も起こらないことに気付くでしょう。 私はまた、非常に長い待ちをして、自動化中に...

1  Practorの要素から親にクラスを取得する方法  ( How to get class in parent from element in protractor ) 
DIVの親が特定のクラスを持っているかどうかを確認するためのテストを書く必要があります。この場合は「親」です。 このコードを持っています: <事前> <コード> .... <div class="parent"> <div id="child"></d...

15  さまざまなウィンドウサイズでPractracterテストを実行しますか?  ( Run protractor tests with different window sizes ) 
4つの解像度で同じテストを実行するために4つの異なるChrome Windowsを起動したいです。 - Printractorはマルチキャプティビリティと呼ばれる機能を持っていて、このようにウィンドウサイズを設定できることがわかります。 <コード> b...

0  XPathの代わりに私のコードから選択できるもの  ( Instead of xpath what i can select from my code ) 
記載されているコード <事前> <コード> <div class="md-input-infix"> <!--template bindings={}--> <input class="md-input-element ng-pristine ng-v...

-1  Prountorを使ってカレンダーE2Eケースを書く方法  ( How to write calendar e2e case with protractor ) 
Practorを使用しているNewbieで、私はページのテストケースを書いています。カレンダーイベントを取得し、日付とAMPを取得する方法をお手伝いしますか。時間?私はあなたの親切な助けに本当にそして心から感謝しているでしょう。 これはビューです: <事前>...

1  Angular Prountorは独自の暗号化および復号化機能を持っていますか?  ( Does angular protractor has its own encryption and decryption functions ) 
は、プロタクタは暗号化と復号化のように機能する可能性がある関数を持っていますか? 私はパスワードがあります<コード> config.js または<コード> specs.js 直接に書く必要があります。 ...

0  PRONTRACTORの2番目のブラウザインスタンスはクラスの要素にアクセスできません  ( Second browser instance in protractor can not access class elements ) 
Practrorフレームワークを使用しています。ユーザー1がユーザー2にメッセージを正常に送信した場合、テストチェックを作成したいです.2 2のユーザーは2つの異なるブラウザでログインする必要があります。だから、私がやりたいことは: <事前> <コード> i...

10  PRONTRACTOR Internet Explorer設定の設定方法  ( With protractor how to setup internet explorer configuration ) 
Practor 1.3.1を使用し、IE11をIE11にインストールしてIEDRiverserver.exe 2.43.0.0を実行しています(Windows)。 これは私の仕様です: <事前> <コード> describe('quick test IE d...

1  Protractor.jsを使用してポップアップのドロップダウンから値をクリックして選択できません  ( Unable to click and select a value from a drop down of a pop up using protractor ) 
Practor.jsを使用しています。アプリケーションにログインできるようにすることができます。しかし、即時ログインの後、ポップアップがあり、それからドロップダウン値を選択する必要があります。しかしPractor.jsを使うことはできませんでした。コードは後...

1  ユーザーログイン時にブートストラップアラートテキストを取得する方法  ( How to get bootstrap alert text when user login ) 
Practorでは、ログイン時にブートストラップアラートメッセージテキストを取得する方法です。 alert message要素index.html で1回だけ定義します。 <事前> <コード> var email = element(by.model...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有