シナリオ:-AJAXを介してエラーをチェックする登録フォームがあります-フィールドは次のとおりです:email、confEmail、fname、lname、pwd、confPwd-エラーチェックは、ユーザーが「email」フィールドに入力し、「confEmail」フィールドにタブで移動すると発生します。「pwd」フィールドと「confPwd」フィールドについても同じです。ユーザーが「email」フィールドに「test」と入力し、次のフィールドである「confEmail」にタブで移動するユーザーの動作を模倣する自動化スクリプトを作成しようとしています。これにより、AJAXチェックが呼び出され、「無効な電子メールアドレス」に関するエラーがスローされます。
テスト構成:-Linuxで記述されたテスト-Mac上のiPhoneシミュレーターで実行(もちろん)
次のコードはメールアドレスを入力します:driver.findElement(By.cssSelector(Locators.getLocator( "mobilebuy-> emailAddressField")))。sendKeys( "test");
sendKeysはフォーカスをそのフィールドから移動しないので、次にTAB/クリックを次のフィールドに送信してAJAXを起動します。どうやら、それを行うことは機能しません。AJAXは起動せず、エラーメッセージも表示されません。これをiPhoneシミュレーターで手動でシミュレートすると、機能することがわかります。
これは次のフィールドにタブで移動する必要があります:driver.findElement(By.cssSelector(Locators.getLocator( "mobilebuy-> emailAddressField")))。sendKeys(Keys.TAB);
また
これにより、AJAXを起動する次のフィールドをクリックする必要があります。driver.findElement(By.cssSelector(Locators.getLocator( "mobilebuy-> confEmailAddressField")))。click();
この問題をどのように進めるかについてのアイデアはありますか?私はそれをよく見て、「タブ」キーのユニコードを渡そうとしましたが、どちらも機能しませんでした。