mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-27 11:24:45 +08:00
39 lines
1.2 KiB
Rust
39 lines
1.2 KiB
Rust
use serial_test::serial;
|
|
use thirtyfour::{prelude::*, WebDriver};
|
|
|
|
use crate::{selenium::*, tester};
|
|
|
|
struct ZenSeleniumTest;
|
|
|
|
impl SeleniumTest for ZenSeleniumTest {
|
|
fn get_connector_name(&self) -> String {
|
|
"zen".to_string()
|
|
}
|
|
}
|
|
|
|
async fn should_make_zen_3ds_payment(web_driver: WebDriver) -> Result<(), WebDriverError> {
|
|
let mycon = ZenSeleniumTest {};
|
|
mycon
|
|
.make_redirection_payment(
|
|
web_driver,
|
|
vec![
|
|
Event::Trigger(Trigger::Goto(&format!("{CHEKOUT_BASE_URL}/saved/201"))),
|
|
Event::Trigger(Trigger::Click(By::Id("card-submit-btn"))),
|
|
Event::Trigger(Trigger::Sleep(10)), //url gets updated only after some time, so need this timeout to solve the issue
|
|
Event::Trigger(Trigger::SwitchFrame(By::Name("cko-3ds2-iframe"))),
|
|
Event::Trigger(Trigger::SendKeys(By::Id("password"), "Checkout1!")),
|
|
Event::Trigger(Trigger::Click(By::Id("txtButton"))),
|
|
Event::Trigger(Trigger::Sleep(3)),
|
|
Event::Assert(Assert::IsPresent("succeeded")),
|
|
],
|
|
)
|
|
.await?;
|
|
Ok(())
|
|
}
|
|
|
|
#[test]
|
|
#[serial]
|
|
fn should_make_zen_3ds_payment_test() {
|
|
tester!(should_make_zen_3ds_payment);
|
|
}
|