首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用appium在移动应用程序中实现卡片支付的自动化?

如何使用appium在移动应用程序中实现卡片支付的自动化?
EN

Stack Overflow用户
提问于 2018-07-11 10:57:05
回答 2查看 911关注 0票数 2

我试图自动化一个场景,我需要输入卡上的详细信息,如卡名,卡号,有效期和CVC号码。当我试图发送到期日(如"2318“)时,它默认为接受值为"23/8”。理想情况下,它应该接受价值为"23/18“。我试着按月和年留出空间,但它仍然不起作用。知道怎么让这个自动化吗?

以下是我的代码:

代码语言:javascript
复制
 @Override
    public void enterCardDetails() {
        waitForElement(appiumDriver,enterNameOnCardEditField).sendKeys("test");
        waitForElement(appiumDriver,enterCardNumberEditField).sendKeys("0000000000000000");
        waitForElement(appiumDriver,enterExpiryMMYYEditField).sendKeys("2518");
        waitForElement(appiumDriver,enterCVCNumberField).sendKeys("000");
        waitForElement(appiumDriver,makePaymentOption).click();
    } 

我使用以下appium和selenium版本:

  1. appium-java客户端: 6.0.0-BETA5
  2. appium桌面版本: 1.6.1
  3. Selenium java版本: 3.9.1

不幸的是,我无法提供appium检查员的任何截图。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-17 13:09:36

通过添加以下功能,我能够解决这个问题:

capabilities.setCapability("maxTypingFrequency",10);

票数 0
EN

Stack Overflow用户

发布于 2018-07-11 11:31:07

根据您的问题,您所看到的内容几乎是预期的,并且是在有效期内字段上的验证错误的结果。

基本上,任何信用卡的有效期将由MM/YY格式组成,其中:

  • MM字段将接受字符序列,例如011012等。
  • YY字段将接受字符序列,例如181920等。

现在,每当您试图发送2318的字符序列时,用于验证js不接受字符,如果没有合适的js验证器,则允许、MM、和YY字段中的字符分别为238

这是一个潜在的错误,可能已经逃脱了手动验证

解决方案

发送以下有效字符序列:

代码语言:javascript
复制
waitForElement(appiumDriver,enterExpiryMMYYEditField).sendKeys("0718");
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51283737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档