1

支払いオプションとして 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;

この問題の解決策を提案してください............事前に感謝します。

4

0 に答える 0