支払いオプションとして Paypal を使用するアプリケーションで、Selenium Web Driver を使用して自動化テストを実行している間、プロセス フローはエラーなしで続行しますが、フローがすべてのフィールド (ユーザー名、パスワード) を入力して Paypal ログイン ページに移動し、ログイン ボタンをクリックすると、EXPECTED FLOW Is: page redirects to order confirm page, but the Paypal login page get refresh and stay on the page with empty fields
。_ また、タイムアウト秒数を増やして確認しましたが、何も起こりません。以下は私のコードです:
@Test
public void testAsdChannel(){
for(RemoteWebDriver driver: drivers){
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
HomePage hPage = HomePage.navigateTo(driver, SERVER);
....
AsdConfirmPage asdPage = asdChannelFlow.acceptOffer();
asdChannelPage.paypalLogin("username", "pswd");
Assert.assertEquals(asdConfirmPage.asdOrderConfirm(), "Your order has been received");
}
}
// 以下では、paypalLogin(String userName, String pswd) メソッドを提供しています。
public void paypalLogin(String username, String password){
paypalEmail.sendKeys(username); // 'paypalEmail'text field element on paypal login page
paypalPswd.sendKeys(password); // 'paypalPswd' field element on same.
paypalLoginBtn.submit(); // 'paypalLoginBtn' button element on same
}
// そして、要素は、paypalLoginBtn、paypalPswd、paypalEmail です。
@FindBy(name = "email")
WebElement paypalEmail;
@FindBy(name = "password")
WebElement paypalPassword;
@FindBy(id = "loginButton")
WebElement paypalLoginBtn;
この問題の解決策を提案してください............事前に感謝します。